list找不到对应元素


x=[]
y=[]

f = open(r'E:\txt1\x.txt','r',encoding="utf-8")
x = list(f)
f.close()

f1 = open(r'E:\txt1\y.txt','r',encoding="utf-8")
y = list(f1)
f.close()


print(x[0])

print(x.index('哈哈'))

以下是错误信息

runcell(0, 'E:/txt1/untitled25.py')
哈哈

Traceback (most recent call last):

  File "E:\txt1\untitled25.py", line 15, in <module>
    print(x.index('哈哈'))

ValueError: '哈哈' is not in list

建议你先直接打印整个list,和list的长度
print(x)
print(len(x))
print(y)
print(len(y))

从报错看,是你的list里面没有‘哈哈’这个元素。
望采纳!

你貌似输出了 哈哈 但是又为何不存在呢?原因是你从文件读取到的哈哈末尾还有一个回车符,也就是说实际上是'哈哈\n',最后一行改为下面即可知晓:

print(x.index('哈哈\n'))

或者第14行查看 x[0] 时改为打印repr()原始字符串:

print(repr(x[0]))