从文件python中读取

时间:2016-12-20 14:16:08

标签: python

我在我的python代码中定义了一些常量。这些常数如下:

pairs = (
 (0.0, 0.25, 0.2, 0.30),
 (0.25, 0.5, 0.35, 0.45),
 (0.5, 0.75, 0.5, 0.6),
 (0.75, 1.0, 0.65, 0.75)
) 

我想将这些常量放在文本文件中并从我的代码中读取它们。怎么可能这样做?我怎样才能以与那些常数完全相同的方式阅读?

编辑:我尝试使用以下代码读取变量:

with open ("test.txt", "r") as myfile:
   data=myfile.readlines()

然而,它不会产生所需的输出。

2 个答案:

答案 0 :(得分:1)

import csv
with open(path, 'rb') as f:
    reader = csv.reader(f)
    list_out = list(reader)
    print list_out

以列表格式

创建输出
[['0.0', ' 0.25', ' 0.2', ' 0.30'], ['0.25', ' 0.5', ' 0.35', ' 0.45'], ['0.5', ' 0.75', ' 0.5', ' 0.6'], ['0.75', ' 1.0', ' 0.65', ' 0.75']]

创建输入文件并保存如下

0.0, 0.25, 0.2, 0.30
0.25, 0.5, 0.35, 0.45
0.5, 0.75, 0.5, 0.6
0.75, 1.0, 0.65, 0.75

答案 1 :(得分:0)

写它们很容易

def writeinformationtofile(info, thefilename): # writes information to file
  with open(thefilename, "w") as filea:
    filea.write(info)

解释它们同样容易。首先阅读文件

with open(thefilename, "r") as filea:
  openedinfo = openedfile.read()

这将是一个字符串。然后使用以下作为信息来源将其转换为元组

Using python's eval() vs. ast.literal_eval()?

import ast
ast.literal_eval(openedinfo)