【发布时间】:2022-06-22 21:31:12
【问题描述】:
我有一个名为 list.txt 的文件:
['d1','d2','d3']
我想遍历列表中的所有项目。代码如下:
deviceList = open("list.txt", "r")
deviceList = deviceList.read()
for i in deviceList:
print(i)
这里的问题是,当我运行代码时,它会拆分所有字符:
% python3 run.py
[
'
d
1
'
,
'
d
2
'
,
'
d
3
'
]
好像所有的项目都被视为 1 个字符串?我认为需要解析?请让我知道我错过了什么..
【问题讨论】:
-
您还没有列表;你只有一个字符串,它 看起来 像一个 Python 列表。你必须先用
ast.literal_eval之类的东西来解析它。但是,您应该首先考虑list.txt是如何创建的,并可能将其替换为专为序列化数据结构而设计的东西,例如 JSON。 -
reference @chepner 的回答
-
您的代码中没有列表。
-
"好像所有的项目都被认为是1个字符串?"这正是
read所做的。
标签: python python-3.x