在python中,如何更改列表元素中每个字母的大小写?

use*_*420 1 python list lowercase uppercase

我有一个名单:

name_list = ['brad', 'james', 'joe', 'alex']
Run Code Online (Sandbox Code Playgroud)

并且需要将所有字母更改为大写字母除了a之外,这样我才会:

name_list = ['BRaD', 'JaMES', 'JOE', 'aLEX']
Run Code Online (Sandbox Code Playgroud)

我知道如何将所有字母更改为大写:

for name in range(0, len(name_list), 1:
  name_list[name] = name_list[name].upper
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何不改变'a'的情况.

谢谢!

Rei*_*ica 13

转换为大写,然后将"A"更改为"a"

[name.upper().replace("A", "a") for name in name_list]
Run Code Online (Sandbox Code Playgroud)