从文本文件中遍历元组列表

时间:2019-07-03 18:57:37

标签: python list

我希望能够遍历文本文件中的元组列表并显示每个元组。

代码:

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)

2 个答案:

答案 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(')','')

我知道可以更优雅地完成此操作,但是如果没有其他人回答:)