读取文件和存储:Python

时间:2015-12-06 19:53:49

标签: python replace

我正在尝试读取包含元组的文件,然后存储所述元组。但我得到的输出是用字符串表示元组,最后是\ n。我试图摆脱它(我需要它成为一个元组),像这样:

    def tupleFromFile(file):
        f = open(file, 'r')
        line = f.readline()
        line = line.replace(' '' ', '').replace(' \n'' ', '')
        f.close()
    return line

但它不起作用。我究竟做错了什么? 谢谢

1 个答案:

答案 0 :(得分:0)

让string-tuple数据存储在变量行中。您可以将它们解释为这样的元组:

from ast import literal_eval as make_tuple
tuple_line = make_tuple(line)

此外,您发布的代码中存在错误,正确的功能应该是:

def tupleFromFile(file):
    f = open(file, 'r')
    line = f.readline()
    line = line.replace(' '' ', '').replace(' \n'' ', '')
    f.close()
    return line