字符串索引超出范围&编码utf-8(python3)

时间:2015-07-06 11:20:52

标签: python-3.x encoding utf-8 text-files

我总是收到这个错误...

Traceback (most recent call last):
File "C:/Users/01/Desktop 3/Projects/univ/number.py", line 11, in <module>
print(line[5])
IndexError: string index out of range

我只是想从txt文件中读取信息

readFile = open("utf.txt", encoding="utf-8").read()
for line in readFile:
print(line[5])

我将txt编码设置为“utf-8”,我的IDE也具有相同的编码集 还有一件事要改进:文件是用俄语写的

1 个答案:

答案 0 :(得分:0)

您的.read()变量是一个字符串(因为line方法)。当你迭代它时,你得到一个char(这是你的IndexError变量)。然后你尝试打印这个char的第六个元素。你当然得到{{1}}。