Python 将列表转换为字符串后,我无法获取[0]

Python 将列表转换为字符串后,我无法获取[0],python,Python,我在python中读取的文本文件如下所示: anagram = [] with open('test.txt', 'r') as text_file: for lines in text_file: anagram.append(lines.strip().split(',')) print (anagram) 打印位置: [['pot', 'top'], ['room', ' door'], ['wink', ' true']] 当我要求输入类型时,它会显示类别列表

我在python中读取的文本文件如下所示:

anagram = []
with open('test.txt', 'r') as text_file:
    for lines in text_file:
        anagram.append(lines.strip().split(','))
print (anagram)
打印位置:

[['pot', 'top'], ['room', ' door'], ['wink', ' true']]
当我要求输入类型时,它会显示类别列表。因此,我运行以下代码将其转换为字符串:

alist = str(anagram[0])
但是,当我运行以下代码时:

print (alist[0])
我得到以下结果:

[
相反,我想得到pot这个词


我如何才能做到这一点?

完全移除字符串铸造。它将列表转换为它的字符串表示形式,“['pot','top']”。它的第一个字符确实是“[”

这将打印您要查找的内容:

alist = anagram[0]
print(alist[0])

如果我们在终端中运行这些线路:

>>> anagram = [['pot', 'top'], ['room', ' door'], ['wink', ' true']]
>>> alist = str(anagram[0])
>>> alist
"['pot', 'top']"
>>> alist[0]
'['
您可以看到,行
alist=str(anagram[0])
正在将
anagram
中的第一个
列表转换为
字符串
。然后
alist[0]
从该字符串中获取第一个字符:
[

只需删除
str
,您将获得以下列表:

alist = anagram[0]

如果您希望以“pot”形式获得输出,那么您应该编写
print(anagram[0][0])