Python如何不借助函数列表实现从文本提取大写字母并打印?
最简实现代码
完全不用列表、额外函数,仅用基础循环和字符比较即可实现,代码如下:
text = input('Your text: ') upper_chars = '' for c in text: if 'A' <= c <= 'Z': upper_chars += c print(upper_chars)
逻辑说明
- 初始化空字符串
upper_chars存储筛选出的大写字母 - 遍历输入文本的每个字符,通过字符ASCII值的范围比较直接判断是否为大写英文字母,无需调用任何字符串方法
- 符合条件的字符直接拼接至结果字符串,最后打印输出即可
如果接受更精简的写法,也可以用一行实现:
print(''.join(c for c in input('Your text: ') if 'A'<=c<='Z'))
内容的提问来源于stack exchange,提问作者Stamend
相关产品推荐
相关产品推荐

