我有一个包含这样的元组列表的文件:
(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中更改哪些内容来运行它?
答案 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