从字符串中获取大写字母

2024-10-03 13:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习python,我正在制作程序来练习我所学的新主题,所以请保持温柔:)

我试着给一个句子加一个var=,然后检查是否有大写字母,然后将大写字母追加到列表中。如果我更改l = o[6]我得到'G',这样append.isupper()可以工作,但是我似乎不能让i工作,我想可能是{}正在变成一个字符串,但是{}被声明为一个int(python3.6)。在

到目前为止,我得到的是:

o = "the doG jUmPeD ovEr The MOOn"
upperCase = []
i = 0
l = o[i]

if l.isupper() == True:
   upperCase.append(l)

else:
    i += 1

print (upperCase)

Tags: the字符串程序声明主题列表var大写字母
3条回答

或者,您可以将^{}str.upper一起用作:

>>> o = "the doG jUmPeD ovEr The MOOn"

# Python 2
>>> filter(str.isupper, o)
'GUPDETMOO'

# Python 3
>>> ''.join(filter(str.isupper, o))
'GUPDETMOO'

您也可以尝试列表编译

upperCase= [ i for i in o if i.isupper() ]

你可以做得更简单。在

o = "the doG jUmPeD ovEr The MOOn"
upperCase = []
for letter in o:
    if letter.isupper():
        upperCase.append(letter)

print(upperCase)

只需对字符串进行迭代,每次只需迭代一个字母。在

相关问题 更多 >