【发布时间】:2019-07-03 12:03:56
【问题描述】:
这是一个带有 for 循环的列表推导式,用于将所有字符转换为大写
string = 'Hello'
print "".join([s.upper() for s in string])
这是一个仅将小写字符转换为大写的列表理解
print "".join([s.upper() for s in string if s.islower()])
可以有一个列表推导可以交换字符串中的大小写吗?类似的东西
print "".join([s.upper() for s in string if s.islower() else s.lower()])
【问题讨论】:
-
您在寻找
s.swapcase()吗? -
是的,交换箱。但这只是我选择的一个例子。想知道我是否可以在列表理解中使用 for 循环、if 和 else
-
list comprehension to only convert the lower characters to upper case- 不。这是一个列表理解,只需要较低的字符并转换它们。 “你好”变成“ELLO”。if是列表理解中的过滤器 -
也用于 Python 的三元语法检查:docs.python.org/3/reference/…
标签: python python-2.7 list-comprehension