日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python寫文件及數(shù)據(jù)處理的簡(jiǎn)單操作

光看字面意思,大家腦海里應(yīng)該浮現(xiàn)整個(gè)流程了吧,跟老師上課意義一樣,先看,在學(xué),再理解,因此,本章內(nèi)容也套用這個(gè)流程,一起來看下吧~

西湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

python默認(rèn)是以只讀模式打開文件。如果想要寫入內(nèi)容,在打開文件的時(shí)候需要指定打開模式為寫入:

f = open('output.txt', 'w')

'w'就是writing,以這種模式打開文件,原來文件中的內(nèi)容會(huì)被你新寫入的內(nèi)容覆蓋掉,如果文件不存在,會(huì)自動(dòng)創(chuàng)建文件。

不加參數(shù)時(shí),open為你默認(rèn)為'r',reading,只讀模式,文件必須存在,否則引發(fā)異常。

另外還有一種模式是'a',appending。它也是一種寫入模式,但你寫入的內(nèi)容不會(huì)覆蓋之前的內(nèi)容,而是添加到文件中。

輸出文件:

示例演示——利用python操作數(shù)據(jù)處理

看一下我們的文檔里的數(shù)據(jù):

劉備 23 35 44 47 51
關(guān)羽 60 77 68
張飛 97 99 89 91
諸葛亮 100

1.先把文件讀進(jìn)來:

f = file('scores.txt')

2.取得文件中的數(shù)據(jù)。因?yàn)槊恳恍卸际且粭l學(xué)生成績(jī)的記錄,所以用readlines,把每一行分開,便于之后的數(shù)據(jù)處理:

lines = f.readlines()
f.close()

提示:在程序中,經(jīng)常使用print來查看數(shù)據(jù)的中間狀態(tài),可以便于你理解程序的運(yùn)行。比如這里你可以print lines,看一下內(nèi)容被存成了什么格式。

3.對(duì)每一條數(shù)據(jù)進(jìn)行處理。按照空格,把姓名、每次的成績(jī)分割開:

for line in lines:
data = line.split()

接下來的4、5兩個(gè)步驟都是針對(duì)一條數(shù)據(jù)的處理,所以都是在for循環(huán)的內(nèi)部。

4.整個(gè)程序最核心的部分到了。如何把一個(gè)學(xué)生的幾次成績(jī)合并,并保存起來呢?我的做法是:對(duì)于每一條數(shù)據(jù),都新建一個(gè)字符串,把學(xué)生的名字和算好的總成績(jī)保存進(jìn)去。最后再把這些字符串一起保存到文件中:

sum = 0
for score in data[1:]:
sum += int(score)
result = '%s\t: %d\n' % (data[0], sum)

這里幾個(gè)要注意的點(diǎn):

對(duì)于每一行分割的數(shù)據(jù),data[0]是姓名,data[1:]是所有成績(jī)組成的列表。
每次循環(huán)中,sum都要先清零。
score是一個(gè)字符串,為了做計(jì)算,需要轉(zhuǎn)成整數(shù)值int。
result中,我加了一個(gè)制表符\t和換行符\n,讓輸出的結(jié)果更好看些。

5.得到一個(gè)學(xué)生的總成績(jī)后,把它添加到一個(gè)list中。

results.append(result)
results需要在循環(huán)之前初始化results = []

6.最后,全部成績(jī)處理完畢后,把results中的內(nèi)容保存至文件。因?yàn)閞esults是一個(gè)字符串組成的list,這里我們直接用writelines方法:

output = file('result.txt', 'w')
output.writelines(results)
outpus.close()

輸出結(jié)果:

以上就是關(guān)于python讀寫文件的全部?jī)?nèi)容了,一起來試試吧~如需更多python實(shí)用知識(shí),點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。


本文名稱:創(chuàng)新互聯(lián)Python教程:python寫文件及數(shù)據(jù)處理的簡(jiǎn)單操作
瀏覽路徑:http://m.5511xx.com/article/cociscs.html