我想从文本文件中读取数据并将其转换为交易列表

时间:2019-05-04 08:48:37

标签: python

我有一个包含数据的文本文件,我想将此数据读取到列表中。

enter image description here

我尝试过这段代码,将其隐藏到列表中,但是在每行周围加了一个双引号

file = 'filepath'
data = [line.rstrip('\n') for line in open(file)]

我希望在每行两边用圆括号“(”代替

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道您的txt文件中的引号是否是您想要的行为。
如果文件是:

'looking', 'website'
'ciao', 'hello'

,您需要一个元组列表:

file = 'filepath'
data = [tuple([x.strip()[1:-1] for x in line.rstrip('\n').split(",")]) for line in open(file)]
>>> data

[('looking', 'website'), ('ciao', 'hello')]

或使用ast.literal_eval

import ast

data = [ast.literal_eval(line.rstrip('\n')) for line in open(file)]

如果您的输出是字符串列表,只需添加括号:

data = ["(" + line.rstrip('\n') + ")" for line in open(file)]
>>> data

["('looking', 'website')", "('ciao', 'hello')"]