python - 如何打印出文件中的所有大写字符串
问题描述
我遇到的问题是它没有打印出任何东西。
我的 if 语句有问题吗?因为它打印了整个txt。当我没有添加 if 语句时文件。
fname = input('Enter the file name: ')
try:
fhand = open(fname)
except:
print('File cannot be opened:', fname)
exit()
for line in fhand:
line = line.strip()
if line.isupper():
print(line)
该文件包含 HTML、CSS、I/O 和 SQL,它应该打印出所有这些字符串。
解决方案
要检查是否相等,请使用==
. 但是,我很确定您正在寻找isupper
自己,而不是检查它是否相等。isupper
返回一个布尔值,可以通过您的if
语句检查:
for line in fhand:
line = line.strip()
if line.isupper():
print(line)
推荐阅读
- docker - 与 docker builder 阶段共享 go 模块
- typescript - 当比较 any 到 void 为什么类型是联合?
- linux-kernel - 硬件中断使用哪个堆栈?
- docker - 如何从 minikube 公开服务以便能够从同一网络中的另一台设备访问它?
- azure - 如何在 Pulumi Azure Native 中使用 TagAtScope 创建资源后添加标签
- r - 如何找到一列的总和?
- javascript - 在 React 客户端集成 websocket
- java-11 - 注册 Hibernate 5 事件监听器
- firebase - Flutter web app & firebase:不能在模块外使用 import 语句
- python - tensorflow dataset, tfds的数据加载中的数据增广,导致TypError或AttributeError