readline和readlines如何在Python中工作

时间:2014-04-26 17:19:08

标签: python list variables text readline

所以我有一个文本文件,其中包含以下格式的文本:

Largest
19 15 10
12

我想将文本中的信息存储在三个单独的变量中。让我们说我希望如下:

a = 'Largest' # just a string
b = [19, 15, 10] # a python list containing all values from the second line in the text file
c = 12 # just a number represented by a variable

我如何使用readline()来执行此操作?

2 个答案:

答案 0 :(得分:1)

使用此文件:

$ cat /tmp/test.txt
Largest
19 15 10
12

你可以这样做:

>>> with open('/tmp/test.txt') as f:
...    data=f.readlines()
... 
>>> data
['Largest\n', '19 15 10\n', '12']
>>> a,b,c=data
>>> a
'Largest\n'
>>> b
'19 15 10\n'
>>> c
'12'

在这种情况下,您的文件必须为三行。

更好:

>>> a,b,c=data[0:3]

从该文件中获取您的SPECIFIC数据:

>>> a=data[0].strip()
>>> b=map(int, data[1].strip().split())
>>> c=int(data[2])
>>> a
'Largest'
>>> b
[19, 15, 10]
>>> c
12

答案 1 :(得分:0)

将第一行格式化为str(),对第二行使用split('')并将第三行格式化为int()