我希望能够遍历文本文件中的元组列表并显示每个元组。
代码:
with open('output.txt', 'r') as f:
data = f.read()
print(data)
输出:
[(21, 21), (21, 90), (90, 90), (90, 21)]
我想要什么:
(21,21)
(21,90)
(90,90)
(90,21)
答案 0 :(得分:1)
使用ast
模块将您的字符串转换为列表对象。
例如:
with open('output.txt', 'r') as f:
data = ast.literal_eval(f.read())
for i in data:
print(i)
答案 1 :(得分:0)
您快到了,只需遍历数据即可获取元组
for tup in data:
print(tup)
可能您的元组实际上不是'tuple'类型,而是字符串,
在这种情况下,您可以使用此功能,
def str_to_tup(s):
tempS = s.split(',')
return (tempS[0].replace('(',''), tempS[1].replace(')','')
我知道可以更优雅地完成此操作,但是如果没有其他人回答:)