PYTHON程式語言的學習-6

在這個講次當中我們學習如何使用檔案(FILE)的應用。


1. 自檔案讀進資料與後續處理


在下面這個程式當中我們從外部的原始檔案(file_read2.txt),讀進4個人的名字、年齡與身高,然後我們計算出所有人的平均年齡和平均身高。在這個程式的設計當中除了用到讀檔案之外,還用到字串和清單的功能,:open, fr.read, a.split('\n'), i.split(), 列表:c.append


file_read2.txt

姓名、年齡、身高(自檔案讀進資料與後續處理)



file_read='file_read2.txt'
fr = open(file_read,'r')
a=fr.read()
b=a.split('\n')  #以換行符號切割整個字串並儲存在列表b
print b          #注意b的最後一個元素是空字串
c=[]
for i in b:
    c.append(i.split()) #再將清單b中的字串依照空格符號切割成為更多的片段
print 'len(c)=',len(c),'  c=',c  #注意c的最後一個元素是空字串
N=len(c)-1    #下面的迴圈處理當中要忽略掉最後一個空字串
age=0; height=0.
for i in range(N):
    print 'i=',i,c[i][1]
    c[i][1]=int(c[i][1])     #年齡是整數
    c[i][2]=float(c[i][2])   #身高是浮點數
    age=age+c[i][1]
    height+=c[i][2]
print 'total:',age,height
age=age/N
height=height/N
print 'average:',age,height


#----------螢幕上可以看到的輸出結果----------
['Emily 22 159.2', 'Anna  21 165.3', 'John  23 176.8', 'Tom   25 182.4', '']
len(c)= 5   c= [['Emily', '22', '159.2'], ['Anna', '21', '165.3'], 
['John', '23', '176.8'], ['Tom', '25', '182.4'], []]
i= 0 22
i= 1 21
i= 2 23
i= 3 25
total: 91 683.7
average: 22 170.925




2.將一般文字轉換成為網頁表格


如果我們我們有一些原始的數據,希望將這些資料能夠轉換成為網頁瀏覽中的表格資料,那麼我們可以寫一個python程式,系統化的將我們希望呈現的效果用程式來設計,再執行python程式,可以快速的將大量的原始數據轉換成為網頁中可以瀏覽的表格數據。在下面這個程式當中我們的原始數據,是關於一個停車場在某個時間,停車場的剩餘車位數目。我們希望利用一個程式,將這些數據能夠快速的轉換成為網頁中可以瀏覽的表格,提供給想要使用這個停車場車位的使用者,可以利用無線網路快速瀏覽,做為他行程安排的依據。當然一個好的停車場,一定要能夠提供這項服務才能夠獲得使用者的喜愛。

將一般文字轉換成為網頁表格



####---table.txt----- This is the file to be read-in by html.py below
時間	車位
08:50	32
09:20	25
09:25	23
09:35	15
09:42	10
09:59	2
10:04	0
10:11	1
10:25	1
10:36	0






The python code: table.py is: table.py

####--------output on the screen-----------
a=
時間	車位
08:50	32
09:20	25
09:25	23
09:35	15
09:42	10
09:59	2
10:04	0
10:11	1
10:25	1
10:36	0

b=
['\xae\xc9\xb6\xa1\t\xa8\xae\xa6\xec', '08:50\t32', '09:20\t25', '09:25\t23', '09:35\t15', '09:42\t10', '09:59\t2', '10:04\t0', '10:11\t1', '10:25\t1', '10:36\t0']
x=================
x= 時間	車位   c= ['\xae\xc9\xb6\xa1', '\xa8\xae\xa6\xec']
x= 08:50	32   c= ['08:50', '32']
x= 09:20	25   c= ['09:20', '25']
x= 09:25	23   c= ['09:25', '23']
x= 09:35	15   c= ['09:35', '15']
x= 09:42	10   c= ['09:42', '10']
x= 09:59	2   c= ['09:59', '2']
x= 10:04	0   c= ['10:04', '0']
x= 10:11	1   c= ['10:11', '1']
x= 10:25	1   c= ['10:25', '1']
x= 10:36	0   c= ['10:36', '0']



====table.html======
東海停車場剩餘車位
時間車位
08:5032
09:2025
09:2523
09:3515
09:4210
09:592
10:040
10:111
10:251
10:360



The table.html is: table.html
You can find the source code of table.html by using the right button of your mouse.