[英]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.