在python中的.txt文件中搜索字符串

时间:2017-05-15 11:08:07

标签: python search

所以我有这个名为test的文件

  

但我必须向你解释所有这些错误的否定观念   快乐和赞美的痛苦诞生了,我会给你一个完整的   对系统的描述,并阐述了伟大的实际教义   揭示真相,人类幸福的主人。没有人   拒绝,不喜欢或避免快乐本身,因为这是快乐,   但是因为那些不知道如何理性追求快乐的人   遇到极其痛苦的后果。也没有   任何喜欢,追求或渴望获得痛苦的人,   因为它是痛苦的,但因为偶尔会出现情况   辛劳和痛苦可以让他获得一些巨大的快乐。拿一个   琐碎的例子,我们哪个人从事过艰苦的体力劳动   运动,除了从中获得一些优势?但是谁有   有权挑选一个选择享受快乐的男人   没有烦人的后果,或者避免产生疼痛的人   没有结果的快乐

这段代码在python中

with open('test.txt', 'r') as f:
    for line in f:
        line=line.strip()
        if 'trivial' in line:
            print(line)

但是,它不会打印任何内容,但如果我将'trivial'替换为“' t”这样的字母,我将打印任何带有'的行。吨'在上面。我做错了什么?

1 个答案:

答案 0 :(得分:1)

好的,我明白了。 只需添加enconding utf 16

with open("test.txt", "r", encoding="utf-16") as f:
    for line in f:
        if 'trivial' in line:
            print(line)
感觉不好的人