将每个新行定义为变量

时间:2016-08-05 10:57:57

标签: python

我有一个包含许多行数据的文本文件。我想设置一个循环来读取每一行数据,然后将该行/数据定义为我的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

3 个答案:

答案 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会弹出!