我有一个混合大小写的字符串,例如“aBcDeF”。
我想把所有小写字母都大写,对于大写字母,只有小写字母是字母'B'。意思是,我想要结果“AbCDEF”。
我试过在列表理解中这样做:
x = [str.upper(char) if char.islower()
else str.lower(char) if char == "B" for char in "aBcDeF"]
- 换行符只是为了方便阅读,在我的代码中,它们是连接在一起的
但是,我得到以下语法错误:
^{pr2}$
我回顾过类似的问题,但没有一个能给我答案。在
Tags:
坚持你对清单理解的精神。在
印刷品:
^{pr2}$@MooingRawr为您的具体案例提供了最好的答案,但是如果您真的想在列表理解中包含多个
if
语句,那么您应该做如下事情:在第二个(嵌入的)
^{pr2}$if
语句周围加上括号可能更容易理解:不过,这在您的案例中并不理想,因为您已经
x.upper()
写了两次。在这基本上相当于:
相关问题 更多 >
编程相关推荐