读取文件并将每行存储为不同的变量

时间:2016-03-26 23:43:42

标签: python python-2.7

我无法将每一行存储为单独的变量。我理解如何读取文件并解析每一行,但我无法单独存储它们。

def setOffsets():
data = urllib2.urlopen("http://blahblahblah.net/file.txt")
for line in data:

该文件将包含以下数据:

1234
4321
1234

有没有可能将第1行存储为x,将第2行存储为y,依此类推?我查看了其他方法,并将数据存储为我根本不感兴趣的列表和数组。我只处理几行。

1 个答案:

答案 0 :(得分:1)

根据docsurlopen()返回类似文件的对象。因此,可以使用readline()(返回下一行)和readlines()(将所有行的列表作为字节串返回)等方法:

x, y, z = data.readlines()  # as pointed out in the comments by @zondo

# equivalent, but more robust if more lines than wanted are present
x = data.readline()
y = data.readline()
z = data.readline()