繁体   English   中英

从python中的txt文件中读取行

[英]Reading in line from txt file in python

我似乎无法从文本文件中读取行。 当我完成整个f.readline()时,我可以将其保存为一个字符串,然后打印出正确的文本,但是当我说要打印该字符串的第一个或第二个字符时,我只是将其打印为一个奇怪的样子点检查器模式字符,而不是正确的字母。

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

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

Edit3:绝对是文本文件的编码问题。 我将其更改为ANSI,一切开始按预期进行。

请尝试以下操作:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM