为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2021-08-24 17:19:52
我在 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])


查看完整回答
反对 回复 2021-08-24
?
拉丁的传说

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]



查看完整回答
反对 回复 2021-08-24
  • 2 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信