很想知道是否有办法从Python中的字符串返回所有大写字母,而不是使用is.upper,也许使用其他条件?
答案 0 :(得分:3)
一种解决方案是:
[char for char in _string if char.isupper()]
答案 1 :(得分:1)
不使用list comprehension
以外的任何内容(也可以用普通for
循环替换)
>>> [s for s in string if 'A'<=s<='Z']
=> ['A', 'D', 'F', 'G']
#driver values:
IN : string = 'AbcDeFGh2i'