我想使用“endswith”分隔以特定字符串结尾的文本文件 (text.txt) 中的确切单词。事实是我的变量
h=[w for w in 'text.txt' if w.endswith('os')]
调用时没有给出我想要的。另一方面,如果我尝试命名打开的文件
f=open('text.txt')
h=[w for w in f if w.endswith('os')]
也不行。我应该先将文本转换为列表吗?
评论:我希望这不是重复的。和这个不一样former question尽管接近它。
请您参考如下方法:
先打开文件,然后这样处理:
with open('text.txt', 'r') as file:
content = file.read()
h=[w for w in content.split() if w.endswith('os')]
