程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> io處理-python讀取文件提取數字問題

io處理-python讀取文件提取數字問題

編輯:編程解疑
python讀取文件提取數字問題

現有一多行數字組成的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

20 21 22

Python代碼:

coding:utf-8

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)

print totallist

本人所得結果:
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']

Process finished with exit code 0

結語:
使用Python分割的時候記得靈活使用split函數哦,希望這次的代碼能幫到你。
:-)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved