2014-04-26 108 views
-2

所以我有一個包含以下格式一些文本的文本文件:如何readline的不和readlines方法工作在Python

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

f.readlines()是一樣的列表(F),其中f爲f =開放(」文件「) –

+0

[讀寫文件](https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files) –

回答

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] 

從該文件中獲取特定數據:

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

格式的第一行是STR(),使用分裂(」「),第二和格式的第3爲INT()

相關問題