我在 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这个词。我该怎么做?
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
完全删除字符串铸造。它将列表转换为它的字符串表示形式,“['pot', 'top']”。它的第一个字符确实是'['。
这将打印您要查找的内容:
alist = anagram[0]
print(alist[0])
拉丁的传说
TA贡献1789条经验 获得超8个赞
如果我们在终端中运行这些行:
>>> 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]
添加回答
举报
0/150
提交
取消