python中.txt文件中的搜索字符串
所以我有一个叫做test的文件 但我必须向你解释,谴责的错误想法 快乐和赞美的痛苦诞生了,我会给你一个完整的答案 记述了这一制度,并阐述了伟大的实际教诲 真理的创造者,人类幸福的建设者。没有人 拒绝、拒绝或避免快乐本身,因为这是快乐, 但因为那些不知道如何理性地追求快乐的人 遭遇极其痛苦的后果。现在也没有了 任何爱自己、追求自己或渴望自己获得痛苦的人, 因为它是痛苦的,但因为偶然的情况发生在 辛劳和痛苦能使他获得极大的快乐。接受 一个微不足道的例子,我们中的哪一个曾经进行过艰苦的体力劳动 运动,除了从中获得一些好处?但是谁有呢 对一个选择享受快乐的男人挑剔的权利 没有烦人的后果,或者避免产生痛苦的人 没有结果的快乐 这段代码是用python编写的python中.txt文件中的搜索字符串,python,search,Python,Search,所以我有一个叫做test的文件 但我必须向你解释,谴责的错误想法 快乐和赞美的痛苦诞生了,我会给你一个完整的答案 记述了这一制度,并阐述了伟大的实际教诲 真理的创造者,人类幸福的建设者。没有人 拒绝、拒绝或避免快乐本身,因为这是快乐, 但因为那些不知道如何理性地追求快乐的人 遭遇极其痛苦的后果。现在也没有了 任何爱自己、追求自己或渴望自己获得痛苦的人, 因为它是痛苦的,但因为偶然的情况发生在 辛劳和痛苦能使他获得极大的快乐。接受 一个微不足道的例子,我们中的哪一个曾经进行过艰苦的体力劳动 运动,
with open('test.txt', 'r') as f:
for line in f:
line=line.strip()
if 'trivial' in line:
print(line)
但是,它不会打印任何内容,但是如果我将'triple'
替换为像“t”这样的字母,我会打印任何带有“t”的行。我做错了什么?好的,我明白了。
只需要添加编码utf 16
with open("test.txt", "r", encoding="utf-16") as f:
for line in f:
if 'trivial' in line:
print(line)
感觉糟透了,伙计它对我来说很好用,并且打印了一行带有“triple”的内容,这肯定行得通,唯一的可能是“triple”不在文件中。我使用windows提示符用python执行它,这可能是问题所在吗?我想您的文件位置和打开提示的路径可能有所不同,请在读取文件时给出文件的确切路径