1. 程式人生 > >python檔案讀寫(從file1中讀出資料並計算,然後將結果寫入到file2中)

python檔案讀寫(從file1中讀出資料並計算,然後將結果寫入到file2中)

要求新建兩個檔案,file1、file2,要求開啟file1檔案,分別對每一行數字進行求和,並將每一行的結果寫在file2中。
file1:
20 30 40 20 52 63 52 52 85
52 8 456 522 25 36 85 96 74

程式原始碼:

定義一個求和函式

def sum(agr):
sum = 0
for i in range (len(agr)):
sum+=int(agr[i])
return sum

file1=open(’./Test1/file1.txt’) # 首先開啟一個檔案,並命名為file1
str1=file1.readline() # 讀取file1中第一行的資料
str2=file1.readline() # 讀取file1中第一行的資料
print(str1) # 輸出第一行和第二行資料
print(str2)
s1=str1.split() # 將資料進行拆分
s2=str2.split()
file2=open(’./Test1/file2.txt’,‘w’) # 開啟file2,並以覆蓋的形式進行新增

res1=sum(s1)
res2=sum(s2)
print(res1)
print(res2) # 進行輸出檢視
file2.write(‘這是對於檔案1的所有行元素求和,並將求和結果解除安裝檔案2中:’)
file2.write(’\n’) # 注意要換行,這樣便於結果查閱
file2.write(‘sum1:’)
file2.write(str(res1)) # 注意一般只能寫字串形式,因此需要將其轉換為字串形式
file2.write(’\n’)
file2.write(‘sum2:’)
file2.write(str(res2))
file2.close() # 切記最後一定要關閉,否則不會輸出資料到檔案2中

求和結果:
20 30 40 20 52 63 52 52 85

528 456 522 25 36 85 96 74

414
1822

程式執行結果如下:

在這裡插入圖片描述