python csv實時一條一條插入且表頭不重復問題
更新時間:2022年05月16日 09:36:23 作者:loong_XL
這篇文章主要介紹了python csv實時一條一條插入且表頭不重復問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
csv實時一條條插入且表頭不重復
1、主要就是在最開始插入的時候判斷下表頭或者表格是否有數(shù)據(jù)
2、用csv reader(然后主要寫是a追加模式,讀是r模式)
import csv with open("111.csv","a",encoding='utf-8',newline="") as f: k = csv.writer(f, dialect="excel") with open("111.csv", "r", encoding='utf-8', newline="") as f: reader = csv.reader(f) if not [row for row in reader]: k.writerow(["標題", "鏈接", "喜歡"]) k.writerow(list) else: k.writerow(list)
all_datas = [[1,2],[2,3],[1,2],[4,5]] for list1 in all_datas: with open(r"ablchange1.csv", 'a+', encoding='utf-8-sig', newline="") as f: k = csv.writer(f, dialect="excel") with open("ablchange1.csv", "r", encoding='utf-8-sig', newline="") as f: reader = csv.reader(f) if not [row for row in reader]: k.writerow(["a","b"]) k.writerow(list1) else: k.writerow(list1)
連續(xù)寫入txt
with open("111.txt","a") as f: ? ? for i in range(100000): ? ? ? ? f.write(str(i)+"\n") ? ? ? ? if i==9000: ? ? ? ? ? ? break
csv寫入時指定表頭
import csv with open('names.csv', 'w') as csvfile: ? ? fieldnames = ['first_name', 'last_name'] ? ? writer = csv.DictWriter(csvfile, fieldnames=fieldnames) ? ? writer.writeheader() ? ? writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'}) ? ? writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'}) ? ? writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
練習
? ? with open('specific.csv', 'a', newline="") as csvfile: ? ? ? ? fieldnames = ['ebayno', "pov", "mpn", "ipn", "opn"] ? ? ? ? writer = csv.DictWriter(csvfile, fieldnames=fieldnames) ? ? ? ? writer.writeheader()
? ? file = open("aces_less.csv","w" , newline="") ? ? writer = csv.DictWriter(file, fieldnames=["asin","state"]) ? ? writer.writeheader() ? ? for i in range(len(qs)): ? ? ? ? print(qs[i]) ? ? ? ? state = getDataById(qs[i]) ? ? ? ? print("狀態(tài) = " + state + "\n") ? ? ? ? writer.writerow({"asin":qs[i], "state": state})
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解
在web 開發(fā)過程中,Django 與后臺數(shù)據(jù)庫的交互是必不可少的一項,也是實現(xiàn)業(yè)務邏輯所需數(shù)據(jù)的重要方式,這篇文章主要給大家介紹了關于Django中常用的查詢數(shù)據(jù)方法及查詢對象條件的相關資料,需要的朋友可以參考下2021-09-09Django實現(xiàn)WebSSH操作物理機或虛擬機的方法
這篇文章主要介紹了Django實現(xiàn)WebSSH操作物理機或虛擬機的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11基于OpenCV的網絡實時視頻流傳輸?shù)膶崿F(xiàn)
這篇文章主要介紹了基于OpenCV的網絡實時視頻流傳輸?shù)膶崿F(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11