私は大文字と小文字が混在した文字列を持っています。 "aBcDeF"。 大文字の小文字をすべて大文字にし、大文字の文字を小文字にしたい場合は、文字「B」の場合のみ小文字にします。つまり、私は結果を "AbCDEF"にしたい。 私はリスト内包でこれをやって試してみた:他の場合はPython3のリストの理解
x = [str.upper(char) if char.islower()
else str.lower(char) if char == "B" for char in "aBcDeF"]
- 改行があるだけで利便性を読み取るため、彼らはしかし
に入社している私のコードでは、私は、次の構文エラーを取得します:
Traceback (most recent call last):
File "python", line 11
else str.lower(char) if char == "B" for char in "aBcDeF"]
^
SyntaxError: invalid syntax
私は同様の質問をレビューしましたが、私に答えはありませんでした。
'[str.upper(CHAR)char.islower()他str.lower(CHAR) "ABCDEF" の文字のためのチャー== "B" 他チャーならもし]' – ewcz
リスト内包とは何か。それは条件式の正しい使い方です。 – chepner