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