首页 > 解决方案 > 如何打印出文件中的所有大写字符串

问题描述

我遇到的问题是它没有打印出任何东西。

我的 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,它应该打印出所有这些字符串。

标签: pythonpython-3.x

解决方案


要检查是否相等,请使用==. 但是,我很确定您正在寻找isupper自己,而不是检查它是否相等。isupper返回一个布尔值,可以通过您的if语句检查:

for line in fhand:
    line = line.strip()
    if line.isupper():
        print(line)

推荐阅读