在python中读取txt文件中的行

在python中读取txt文件中的行,python,file,text,Python,File,Text,我似乎在阅读文本文件中的行时遇到了麻烦。当我完成整个f.readline()时,我可以将它保存到一个字符串中,然后打印出正确的文本。然而,当我们假设我去打印我刚刚制作的字符串的第一个或第二个字符时,它将打印一个奇怪的点检模式字符,而不是正确的字母 编辑:好的,当我尝试alfasin的方法时,我似乎得到了除了第一行之外的每一行的正确长度。如果我说读5行并寻找一个空格,第一行在第13点找到第一个空格,而它应该在第8点找到。但是,接下来读取的行都将生成正确的空间长度和位置 Edit2:我正在读取的文本

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

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

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)

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