我有一个包含数据的文本文件,我想将此数据读取到列表中。
我尝试过这段代码,将其隐藏到列表中,但是在每行周围加了一个双引号
file = 'filepath'
data = [line.rstrip('\n') for line in open(file)]
我希望在每行两边用圆括号“(”代替
答案 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')"]