【问题标题】:Reading in line from txt file in python从python中的txt文件中读取
【发布时间】:2014-07-01 04:40:43
【问题描述】:

我似乎在从文本文件中读取行时遇到了麻烦。当我完成整个 f.readline() 时,我可以将其保存到一个字符串中,然后打印出正确的文本,但是当我说我去打印我刚刚制作的字符串的第一个或第二个字符时,它会打印一个奇怪的点检查器模式字符而不是正确的字母。

编辑:好的,所以当我尝试 alfasin 的方法时,除了读入的第一行之外,我似乎得到了每行的正确长度。如果我说读 5 行并寻找空格,第一行是当它应该在点 8 找到它时,在点 13 找到第一个空格。但是,读入的下一行都将产生正确的空间长度和位置。

Edit2:我正在读取的文本文件也是 UTF-8。

Edit3:绝对是文本文件编码的问题。我将其更改为 ANSI,一切都开始正常工作。

【问题讨论】:

  • 文件的编码是什么? (UTF-8 等)

标签: python file text


【解决方案1】:

尝试以下方法:

with open('filename.txt') as file:
    for line in file:
        print line
        # and if you want to break it down to characters:
        print list(line)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    相关资源
    最近更新 更多