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

2024-10-02 22:38:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将每一行存储为单独的变量。我知道如何读取一个文件并解析每一行,但我在分别存储它们时遇到了困难。在

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

该文件将包含如下数据:

^{pr2}$

有没有可能将第1行存储为x,将第2行存储为y,依此类推?我研究了其他方法,它们将数据存储为列表和数组,而我对此不感兴趣。我只处理几行字。在


Tags: 文件数据intxthttpfordatanet
1条回答
网友
1楼 · 发布于 2024-10-02 22:38:05

根据docsurlopen()返回一个类似文件的对象。因此,可以使用readline()(返回下一行)和readlines()(以bytestrings的形式返回所有行的列表)等方法:

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()

相关问题 更多 >