有人能告诉我这段 python 代码出了什么问题吗?它看起来很傻,因为代码非常简单,但我是编码的初学者,希望可以理解。
f = open("countries.txt", "r")
countries = []
for line in f:
line = line.strip()
countries.append(line)
f.close()
print(countries)
print(len(countries))
for country in countries:
if country[0] == "T":
print(country)
我不断收到以下错误:
line 16, in <module>
if country[0] == "T":
IndexError: string index out of range
最佳答案
if country[0] == "T":
如果 country
的长度为零,将会崩溃。如果您的文件包含一个完全空白的行,则可能会发生这种情况。
尝试在附加到 countries
时过滤掉空行:
for line in f:
line = line.strip()
if line:
countries.append(line)
关于python - 从文本文件读取行后python代码中的IndexError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231809/