Python:如何打印指定位置的字母及获取单词中的大写字母?
Python 提取指定位置字母与查找大写字母的实现方法
一、提取指定位置的字母
Python 字符串支持直接通过索引访问字符,索引从 0 开始。比如要取 wOrd 中位置 1 的字母,直接用索引即可:
word = "wOrd" target_char = word[1] print(target_char) # 输出: O
二、查找并打印单词中的大写字母
有几种简单的实现方式:
方式1:遍历字符判断大写
直接遍历字符串的每个字符,用 isupper() 方法判断是否为大写字母,符合条件就打印:
word = "wOrd" for char in word: if char.isupper(): print(char) # 输出: O
方式2:同时获取大写字母的位置与字符
如果需要同时得到大写字母的位置和字符,可以用 enumerate() 函数:
word = "wOrd" for index, char in enumerate(word): if char.isupper(): print(f"大写字母: {char}, 位置: {index}") # 输出: 大写字母: O, 位置: 1
方式3:基于 find() 方法的改进
你之前用 find() 只能得到位置,其实可以先找到大写字母的位置,再通过索引获取字符。不过这种方法适合已知目标大写字母的情况:
word = "wOrd" target_upper = "O" pos = word.find(target_upper) if pos != -1: print(word[pos]) # 输出: O
内容的提问来源于stack exchange,提问作者Nícolas Nascimento
相关产品推荐
相关产品推荐

