最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 如何實時向文件寫入數(shù)據(jù)(附代碼)

 更新時間:2022年07月11日 14:16:42   作者:奧卡姆的剃刀  
這篇文章主要介紹了Python 如何實時向文件寫入數(shù)據(jù)(附代碼),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

之前在做數(shù)據(jù)分析的過程中,需要對數(shù)據(jù)進行實時的寫入,比如對新生成的數(shù)據(jù)寫入之前已經(jīng)生成的txt或csv文件中?,F(xiàn)在想想其實很簡單,所以做一個總結(jié)。

1:實時向csv文件寫入數(shù)據(jù)

假設(shè)需要生成一張csv表,里面的字段對應(yīng)一些數(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的文件,注意:如果當(dāng)前目錄下沒有這個文件,則會自動生成test3.csv文件,如果當(dāng)前目錄下已經(jīng)有了test3.csv的文件,那么在新建結(jié)束后,會將原始的test3.csv文件覆蓋。
  • ? "a"表示導(dǎo)入的數(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關(guān)閉,否則下次無法再次插入新的數(shù)據(jù)
    csvfile.close()

實時寫入數(shù)據(jù)時,有可能是逐個寫入,也可能是一次性寫入多個數(shù)據(jù)。多行寫入用writerows,

單行逐個寫入用 writerow,根據(jù)需求調(diào)整。close()這行代碼一定要加上,否則下次無法再次插入新的數(shù)據(jù)。

運行結(jié)果:

再次逐個寫入,代碼:

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()

運行結(jié)果:

結(jié)果顯示,逐個添加數(shù)據(jù)成功。

注意的地方

如果不是逐行寫入,而是直接將數(shù)組一次性寫入到csv文件中(相當(dāng)于多行寫入),則上述代碼中改用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'%('姓名','國籍','金額'))

運行結(jié)果:

結(jié)果生成了一個testing.txt的文件。

再次向txt文件中寫入數(shù)據(jù)

代碼:

with open ('testing.txt','a') as f:   
    f.write('\n')     #換行
    f.write('%s       %s      %d' %('張三','中國',2000))

運行結(jié)果:

結(jié)果顯示,已經(jīng)將數(shù)據(jù)寫入txt文件中。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)馬丁策略回測3000只股票的實例代碼

    python實現(xiàn)馬丁策略回測3000只股票的實例代碼

    這篇文章主要介紹了python實現(xiàn)馬丁策略回測3000只股票,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    這篇文章主要介紹了OpenCV+python實現(xiàn)膨脹和腐蝕的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用python的chardet庫獲得文件編碼并修改編碼

    使用python的chardet庫獲得文件編碼并修改編碼

    windows和linux采用了不同的編碼,這讓很多人傷透了腦經(jīng),這里我采用了Python的chardet庫獲得代碼的編碼,然后修改編碼
    2014-01-01
  • Python發(fā)送郵件功能示例【使用QQ郵箱】

    Python發(fā)送郵件功能示例【使用QQ郵箱】

    這篇文章主要介紹了Python發(fā)送郵件功能,結(jié)合實例形式分析了Python使用QQ郵箱進行郵件發(fā)送的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2018-12-12
  • flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例

    flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例

    sqlalchemy是數(shù)據(jù)庫的orm框架,讓我們操作數(shù)據(jù)庫的時候不要再用sql語句了,本文就介紹了flask-SQLALchemy連接數(shù)據(jù)庫的實現(xiàn)示例,感興趣的可以了解一下
    2022-06-06
  • Django Auth用戶認(rèn)證組件實現(xiàn)代碼

    Django Auth用戶認(rèn)證組件實現(xiàn)代碼

    這篇文章主要介紹了Django Auth用戶認(rèn)證組件實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python?opencv圖像的高通濾波和低通濾波的示例代碼

    python?opencv圖像的高通濾波和低通濾波的示例代碼

    這篇文章主要介紹了python?opencv圖像的高通濾波和低通濾波,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python利用DNN實現(xiàn)寶石識別

    Python利用DNN實現(xiàn)寶石識別

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks,簡稱DNN)是深度學(xué)習(xí)的基礎(chǔ),其結(jié)構(gòu)為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實現(xiàn)寶石識別,感興趣的可以了解一下
    2022-01-01
  • 教你用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼

    教你用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼

    CSV是以逗號分隔數(shù)據(jù)項(也被稱為字段)的數(shù)據(jù)交換格式,主要應(yīng)用于電子表格和數(shù)據(jù)庫之間的數(shù)據(jù)交換,本文給大家介紹下用Python查看茅臺股票交易數(shù)據(jù)的詳細(xì)代碼,感興趣的朋友一起看看吧
    2022-03-03
  • Python中聲明只包含一個元素的元組數(shù)據(jù)方法

    Python中聲明只包含一個元素的元組數(shù)據(jù)方法

    這篇文章主要介紹了Python中聲明只包含一個元素的元組數(shù)據(jù)方法,本文是實際經(jīng)驗總結(jié)而來,沒有碰到這個需要可能不會注意到這個問題,需要的朋友可以參考下
    2014-08-08

最新評論

柏乡县| 黎川县| 玉山县| 鄄城县| 湘乡市| 阳山县| 平原县| 于都县| 龙口市| 高碑店市| 龙游县| 固安县| 碌曲县| 措美县| 佛山市| 绍兴县| 花莲县| 巩留县| 增城市| 连云港市| 松桃| 府谷县| 寿光市| 赞皇县| 东方市| 霍山县| 霍城县| 柳河县| 蓝田县| 金坛市| 获嘉县| 兴和县| 光山县| 洛南县| 平山县| 青田县| 焦作市| 彭阳县| 大渡口区| 墨玉县| 辽阳市|