Python -在屏幕上打印位置“x”处的字母

fslejnso  于 2023-01-24  发布在  Python
关注(0)|答案(3)|浏览(161)

我需要找到并打印一个单词的一个字母。
例如:wOrd
我想只打印大写字母,我试着用find(),它显示了字母的位置,但是我不能显示字母"O",它显示了"1"。
有可能做到吗?

slsn1g29

slsn1g291#

s='wOrd'

[x for x in s if x==x.upper()]

['O']

''.join(x for x in s if x==x.upper())

'O'

更一般的情况:

s='My Name is John'

[x for x in s if x==x.upper() and x!=' ']

['M', 'N', 'J']

''.join(x for x in s if x==x.upper() and x!=' ')

'MNJ'
6rqinv9w

6rqinv9w2#

欢迎来到StackOverflow。
1是字母“O”的索引一旦你有了索引,你就可以简单地用它来打印或做其他任何事情。

test = "wOrd"
print(test[1])

上方将打印“O”

eh57zj3b

eh57zj3b3#

使用str.isupper方法:

s = "wOrd"

# print every upper-case character
print(*(char for char in s if char.isupper()))

# print every upper-case character - functional programming
print(''.join(filter(str.isupper, s)))

# print the 1st upper-case character. If none returns None
print(next((char for char in s if char.isupper()), None))

相关问题