我怎么能在文件中找到它?蟒蛇

时间:2015-02-17 20:45:34

标签: python

我有一个包含这样的元组列表的文件:

(1,4)

(230,45)等

我想读取第一行并获取值(x,y),并在我的程序函数中读取它们。

例如: (1,4)#是第1行(x,y)

把它们放在函数中...... #values(x,y) 运行它们

然后读取我文件的第2行(x,y) 把它们放在函数中....#values(x,y) 运行... 并在文件的长度完成时停止。

我的代码是:

# opens file, reads contents, and splits it by newline
with open('listprueba.log', 'r') as f:
     data = f.read().split('\n')
     for i in range(len(data)):
         int_list= [int(i) for i in data()]
         x= (int (i[0]))
         y=(int (i[1]))
         print 

程序的功能是:

log.verbose()
env = environ()
class MyLoop(loopmodel):

 # This routine picks the values to be refined 
            def select_loop_atoms(self):
#  insertion of values x, y
                return selection(self.residue_range(x, y))

我可以在我的CODE中更改哪些内容来运行它?

1 个答案:

答案 0 :(得分:0)

查看ast模块:https://docs.python.org/2/library/ast.html

literal_eval函数将从每一行创建一个元组。文件中的行应该只是(1, 2)然后你可以循环遍历元组并执行x和y所需的操作。

import ast

with open('temp.txt', 'r') as f:
     lst = [ast.literal_eval(line) for line in f.readlines()]

for t in lst:
    x, y = t
    # do what you need to do