所以我有一个文本文件,其中包含以下格式的文本:
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()来执行此操作?
答案 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()