我无法将每一行存储为单独的变量。我理解如何读取文件并解析每一行,但我无法单独存储它们。
def setOffsets():
data = urllib2.urlopen("http://blahblahblah.net/file.txt")
for line in data:
该文件将包含以下数据:
1234
4321
1234
有没有可能将第1行存储为x,将第2行存储为y,依此类推?我查看了其他方法,并将数据存储为我根本不感兴趣的列表和数组。我只处理几行。
答案 0 :(得分:1)
根据docs,urlopen()
返回类似文件的对象。因此,可以使用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()