gpt4 book ai didi

python - else if 在 Python3 中的列表理解中

转载 作者:太空狗 更新时间:2023-10-30 00:24:55 25 4
gpt4 key购买 nike

我有一个大小写混合的字符串,例如“aBcDeF”。我想将所有小写字母都大写,对于大写字母,只有当它们是字母“B”时才小写。意思是,我想要结果“AbCDEF”。我试过在列表理解中这样做:

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

我看过类似的问题,但没有人给我答案。

最佳答案

坚持您的 if-else 列表理解精神。

print([str.lower(char) if char.isupper() and char =='B' else str.upper(char) for char in "aBcDeF"])

打印:

['A', 'b', 'C', 'D', 'E', 'F']

关于python - else if 在 Python3 中的列表理解中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com