从文本文件中列出元组

时间:2019-03-31 21:54:53

标签: python

我需要从文本文件创建一个元组列表的列表。该文件是这样的:

.container

我需要将每一行提取到一个称为组合的列表中,并能够像这样调用元组内部的值:

import pandas as pd
import matplotlib.pyplot as plt

file = pd.read_csv('text_filename.txt')
lines = file.plot.line(x='epoch', y=['acc', 'val_acc'])
plt.title('CNN learning curves')
plt.ylabel('Accuracy')
plt.xlabel('Epoch')
plt.legend(['training', 'validation'], loc='lower right')
plt.show()

我是python的新手,我可以将每一行都放入列表中,但是它们属于字符串类型和元组列表

[]
[(1, 4)]
[(1, 4), (2, 6)]
[(1, 4), (2, 16), (3, 4)]
[(1, 4), (2, 22), (3, 24), (4, 1)]
[(1, 4), (2, 32), (3, 48), (4, 16)]
[(1, 4), (2, 38), (3, 92), (4, 52), (5, 4)]

我需要什么:

combinations[1] // (1,4) <br>
combinations[1][1] // 4 <br>

我得到的是:

with open("combinations.txt", 'r') as f:
    combinations = f.read().splitlines()

1 个答案:

答案 0 :(得分:2)

由于这些数据结构可由python读取,因此您可以使用ast.literal_eval

import ast
with open('combinations.txt') as f:
    tuples = list(map(ast.literal_eval, f))

您的元组现在位于列表tuples中。

祝你好运!