我有一个包含许多行数据的文本文件。我想设置一个循环来读取每一行数据,然后将该行/数据定义为我的python脚本中使用的新变量。'
文件示例:
function mailtogametag (argument) {
window.location.href = `mailto:${''}?subject=${''}&body=${newPostKey}%20Please note the dash is required!`;
}
Python脚本(到目前为止......):
1
2
3
4
5
6
7
8
9
答案 0 :(得分:2)
通常,当您想拥有动态命名的变量时,实际上您需要序列或映射。在您的情况下,序列(例如列表)就足够了。可以通过.readlines
方法从文件中检索行列表。
with open('/home/weather/test', 'r'):
all_lines = f.readlines()
print all_lines[0] # first line
print all_lines[1] # second line
print len(lines) # lines count
答案 1 :(得分:1)
你必须创建一个List
并将变量附加到它上面
#!/usr/bin/python
f = open('/home/weather/test', 'r')
variables=[]
for line in f.readlines():
variables.append(line)
f.close()
Here是关于列表的好教程
答案 2 :(得分:1)
将exec
与表示所需代码的字符串一起使用:
for i in range(5):
exec('line%d=%d' % (i, i))
print(line0)
print(line1)
print(line2)
print(line3)
print(line4)
输出:
0
1
2
3
4
exec
行激活给定字符串上的python解释器,例如当i == 0时,你得到exec("line0 = 0")
,因此line0
会弹出!