将列表转换为字符串后,我无法得到 [0]

我在 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这个词。


我该怎么做?


慕姐4208626
浏览 158回答 2
2回答

隔江千里

完全删除字符串铸造。它将列表转换为它的字符串表示形式,“['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])first listinanagram转换为string. 然后alist[0]从该字符串中获取第一个字符:[。只需删除str,您将获得列表:alist = anagram[0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python