小編寫這篇文章的主要目的,主要是講解一下關(guān)于Python的一些知識(shí),比如教大家怎么能夠?qū)崟r(shí)的去進(jìn)行寫入數(shù)據(jù),提高工作的效率,關(guān)于其具體的代碼,下面小編給大家詳細(xì)解答下。
之前在做數(shù)據(jù)分析的時(shí)候,我們需要處理大量高并發(fā)的數(shù)據(jù),比如對(duì)新的數(shù)據(jù)去進(jìn)行處理,那么,怎么處理呢?下面給大家進(jìn)行一個(gè)詳細(xì)的解答。
1:實(shí)時(shí)向csv文件寫入數(shù)據(jù)
假設(shè)需要生成一張csv表,里面的字段對(duì)應(yīng)一些數(shù)據(jù),由于后續(xù)的過程中,不止一次寫入數(shù)據(jù),那么安全的做法是:
首先寫入字段;
然后寫入數(shù)據(jù)(否則字段也會(huì)每次被寫入)
步驟1:創(chuàng)建文件并寫入字段
import csv with open("test3.csv","a",newline='')as csvfile: writer=csv.writer(csvfile,delimiter='') writer.writerow(["index","a_name","b_name"])
上述代碼參數(shù)解釋:
test3.csv表示要?jiǎng)?chuàng)建一個(gè)test3.csv的文件,注意:如果當(dāng)前目錄下沒有這個(gè)文件,則會(huì)自動(dòng)生成test3.csv文件,如果當(dāng)前目錄下已經(jīng)有了test3.csv的文件,那么在新建結(jié)束后,會(huì)將原始的test3.csv文件覆蓋。
"a"表示導(dǎo)入的數(shù)據(jù)不會(huì)講test3.csv文件中的原始數(shù)據(jù)覆蓋,即:在后面繼續(xù)添加,如果需要覆蓋,則將"a"改成"w"即可。
newline=’’表示不會(huì)以空行作為每一行的分割線,注意:這一行代碼必須添加上,否則csv文件中的每一行數(shù)據(jù)的前面會(huì)出現(xiàn)空行。
步驟2:寫入數(shù)據(jù)
list1=[0,0,0] list2=[1,1,1] data_array=[[5,5,5],[1,2,3]] with open("test3.csv","a",newline='')as csvfile: writer=csv.writer(csvfile) #多行寫入用writerows writer.writerows(data_array) #單行逐個(gè)寫入用writerow #writer.writerow(list1) #writer.writerow(list2) #執(zhí)行添加數(shù)據(jù)操作之后,要寫close關(guān)閉,否則下次無法再次插入新的數(shù)據(jù) csvfile.close()
實(shí)時(shí)寫入數(shù)據(jù)時(shí),有可能是逐個(gè)寫入,也可能是一次性寫入多個(gè)數(shù)據(jù)。多行寫入用writerows,
單行逐個(gè)寫入用writerow,根據(jù)需求調(diào)整。close()這行代碼一定要加上,否則下次無法再次插入新的數(shù)據(jù)。
運(yùn)行結(jié)果:
再次逐個(gè)寫入,代碼:
list1=[0,0,0] list2=[1,1,1] data_array=[[5,5,5],[1,2,3]] with open("test3.csv","a",newline='')as csvfile: writer=csv.writer(csvfile) #寫入多行用writerows #writer.writerows(data_array) #寫入單行用writerow writer.writerow(list1) writer.writerow(list2) #執(zhí)行添加數(shù)據(jù)操作之后,要寫close關(guān)閉,否則下次無法再次插入新的數(shù)據(jù) csvfile.close()
運(yùn)行結(jié)果:
結(jié)果顯示,逐個(gè)添加數(shù)據(jù)成功。
注意的地方
如果不是逐行寫入,而是直接將數(shù)組一次性寫入到csv文件中(相當(dāng)于多行寫入),則上述代碼中改用writerows即可
2:實(shí)時(shí)向txt文件寫入數(shù)據(jù)
實(shí)時(shí)向txt文件寫入內(nèi)容的過程,與創(chuàng)建csv文件,實(shí)時(shí)向文件寫入內(nèi)容大致相同,只需要添加一個(gè)換行符就行。
代碼:
with open('testing.txt','a')as f: f.write('%s%s%s'%('姓名','國(guó)籍','金額'))
運(yùn)行結(jié)果:
結(jié)果生成了一個(gè)testing.txt的文件。
再次向txt文件中寫入數(shù)據(jù)
代碼:
with open('testing.txt','a')as f: f.write('\n')#換行 f.write('%s%s%d'%('張三','中國(guó)',2000))
綜上所述,關(guān)于python處理數(shù)據(jù),就為大家介紹到這里了,希望可以給大家?guī)硪欢ǖ膸椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/127990.html
?前言 在Python寫代碼做項(xiàng)目時(shí),我們往往需要對(duì)多個(gè)文件進(jìn)行操作,在現(xiàn)在的源代碼文件中怎么導(dǎo)入其他文件?怎么對(duì)其他文件進(jìn)行操作?這都是經(jīng)常要面臨的問題,尤其是爬蟲,爬到的數(shù)據(jù)放在哪里?用到的時(shí)候怎么調(diào)出來? 這就涉及到了Python的文件操作知識(shí)了,我們不可能永遠(yuǎn)都只會(huì)在一個(gè)源文件上做所有的操作,這也是必須掌握的一個(gè)知識(shí)板塊。 與此同時(shí),我的Python新手入門教程系列文章也已經(jīng)快更新完了,歡...
摘要:摘要阿里云表格存儲(chǔ)于近期功能再升級(jí),升級(jí)后的表格存儲(chǔ)支持對(duì)采集的數(shù)據(jù)進(jìn)行持久化存儲(chǔ),其新增支持,以及最新發(fā)布的能夠幫助用戶輕松構(gòu)建千萬級(jí)和流系統(tǒng)。功能一支持對(duì)采集的數(shù)據(jù)進(jìn)行持久化存儲(chǔ)阿里云表格存儲(chǔ)支持對(duì)采集的數(shù)據(jù)進(jìn)行持久化存儲(chǔ)。 摘要: 阿里云表格存儲(chǔ)于近期功能再升級(jí),升級(jí)后的表格存儲(chǔ)支持對(duì)DataHub采集的數(shù)據(jù)進(jìn)行持久化存儲(chǔ),其Python SDK新增支持Python 3.x,以及...
摘要:由于配置流是從關(guān)系型數(shù)據(jù)庫中讀取,速度較慢,導(dǎo)致實(shí)時(shí)數(shù)據(jù)流流入數(shù)據(jù)的時(shí)候,配置信息還未發(fā)送,這樣會(huì)導(dǎo)致有些實(shí)時(shí)數(shù)據(jù)讀取不到配置信息。從數(shù)據(jù)庫中解析出來,再去統(tǒng)計(jì)近兩周占比。 showImg(https://segmentfault.com/img/remote/1460000019367651); Flink 學(xué)習(xí)項(xiàng)目代碼 https://github.com/zhisheng17/f...
閱讀 1069·2023-01-14 11:38
閱讀 1065·2023-01-14 11:04
閱讀 906·2023-01-14 10:48
閱讀 2383·2023-01-14 10:34
閱讀 1152·2023-01-14 10:24
閱讀 1029·2023-01-14 10:18
閱讀 657·2023-01-14 10:09
閱讀 736·2023-01-14 10:02