現有一多行數字組成的txt文件,數字之間由空格隔開,如何使用python將數字提取到一個【】形式的list中,我只能用readline()和split將數字存到【【】,【】,【】】這種形式的list中,求解。。
使用readlines()函數可以獲取到一個長度為該文件總行數的列表,在此列表中每一行都是一個由空格分隔的數字組成的字符串。所以對於這樣的處理我們只需要
源文件:
1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
Python代碼:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
def getList(filename):
file = open(filename,'rb')
numberlist = file.readlines()
file.close()
return numberlist
def split4list(numberlist):
totallist = []
for item in numberlist:
sublist = item.strip('\n').strip('\r').split(' ')
for i in sublist:
totallist.append(i)
return totallist
if name =="__main__":
filename = './example.txt'
numberlist = getList(filename)
totallist = split4list(numberlist)
本人所得結果:
D:\Software\Python2\python.exe E:/Code/Python/DataStructor/temp/temp.py
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22']
結語:
使用Python分割的時候記得靈活使用split函數哦,希望這次的代碼能幫到你。
:-)