我有一个类似的文件f = [1,1,2,2,2,3,3,4,5],我想像列表一样导入此文件,以便将其视为列表。例如,说我有两个文件,一个包含f = [1,1,1,1,1],第二个包含d = [2,2,2,2,2],我想要zip(i,j) for i in f and for j in d。
f = file('f.txt')
d = file('d.txt')
for i in f:
for j in d:
print zip(i,j)
Run Code Online (Sandbox Code Playgroud)
结果是
[('[', '['), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (']', ']'), ('\n', '\n')]
Run Code Online (Sandbox Code Playgroud)
我想成为
[(1,2),(1,2), (1,2),(1,2), (1,2)]
Run Code Online (Sandbox Code Playgroud)
ast.literal_eval是将字符串评估为Python文字的安全方法(例如,字符串,数字,元组,列表,字典,布尔值和无):
import ast
with open('f.txt') as f:
with open('d.txt') as d:
flist=ast.literal_eval(f.read())
dlist=ast.literal_eval(d.read())
print(zip(flist,dlist))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20869 次 |
| 最近记录: |