當前位置:首頁 » 編程語言 » python寫csv

python寫csv

發布時間: 2023-02-14 00:41:35

① 使用python標准庫csv編寫程序

不要用csv庫, 直接用pandas
pandas讀取完csv文件以後,直接加一列,或者直接修改列的內容
至於怎麼補全字元串,可以去搜「python字元串補齊」

② python寫入csv文件字體設置

1、報錯:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
寫入csv時,設置為gbk格式,無需再轉utf-8格式

import sys
reload(sys)
sys.setdefaultencoding('gbk')
登錄後復制
2、把python裡面的中文字元串decode成utf-8,再encode為gbk編碼
data.decode('utf-8').encode('gbk')
如果是讀取csv文件的話,就反過來:
data.decode('gbk').encode('utf-8')

3、Pycharm控制台中文輸出亂碼問題解決方案

設置完編碼後,控制台扔亂碼,也可能是設置字體導致的。

試了多次之後,解決不了,重裝Pycharm,然後就好了

③ 如何用python 讀寫 csv

csv文件就是按逗號分隔的文本, 可以用python自帶的讀取文本的方式, 不過我推薦用pandas包, 讀寫都很方便

#coding=utf-8
#傳統方式
#讀
f1=open('1.csv','r').readlines()
result=map(lambdax:x.strip().split(','),f)
#寫
f2=open('1.csv','w')
f2.write('whatyouwanttowrite')
#pandas方法
importpandasaspd
#讀
result=pd.read_csv('1.csv')#result被轉化為DataFrame對象
#寫
#寫的時候可以操作result這個DataFrame對象,類似excel的表格,十分方便
result[0,0]=1
result.to_csv('2.csv')#將修改後的DataFrame保存為一個新的csv或者你想替換1.csv也可以

粗略介紹了一點, 如果有不懂的, 請追問.

④ 說說如何利用 Python 處理 CSV 文件

CSV 表示 「Comma-Separated Values (逗號分隔的值) 」 , CSV 文件是簡化的電子表格,實際為純文本文件。

一個 CSV 文件,格式是這樣的:

因為 CSV 文件中的每個單元格都是以逗號分割,所以也許有人會對每行文本調用 split() 方法,來解析 CSV 文件。但 CSV 文件也有自己的轉義字元,通過轉義字元,允許逗號和其他字元作為值的一部分,但單純使用 split() 方法不能處理這些轉義字元。因為這些潛在的缺陷,所以建議總是使用 csv 模塊來讀寫 CSV 文件。

csv 模塊是 Python 自帶的,所以可以直接導入。

要使用 csv 模塊從 CSV 文件中讀取數據,我們需要創建一個 Reader 對象。 通過 Reader 對象,我們可以迭代遍歷 CSV 文件中的每一行內容。

運行結果:

要用 csv 模塊讀取 CSV 文件,首先先使用 open() 函數打開它 ,就像打開任何其他文本文件一樣。然後將它傳遞給 csv .reader() 函數。 這個函數將返回一個 Reader 對象。注意,csv .reader() 函數不接受文件名作為入參。

訪問 Reader 對象中的值,最直接的方法,就是利用 list() 將它轉換成一個普通 Python 列表。它實際為一個包含列表的列表,用於表示二維數據。

我們還可以使用表達式 data [ row ][ col ] 來訪問 CSV 中特定行和列的值。其中, row 是 data 中一個列表的下標, col 是該列表中,我們想訪問的項的下標:

運行結果:

運行結果:

Writer 對象可以讓我們把數據寫入 CSV 文件。

運行結果:

在 Windows 上,需要為 open() 函數的 newline 關鍵字參數傳入一個空字元串。如果沒有設置 newline 參數, output.csv 中的行距將變為兩倍,如下圖所示。

如果寫入的內容包含逗號,那麼 csv 模塊會自動加上雙引號,對其進行轉義,如下例所示。

運行結果:

我們也可以利用 delimiter ,來製作 TSV 文件,TSV 是Tab-separated values的縮寫,即以製表符作為分隔符的文件;利用 lineterminator 參數來設定行距。

運行結果:

這里利用 lineterminator='\n\n\n' 將行與行之間的字元變為三個換行符,效果就是實現了 3 倍行距。

⑤ 如何用python將九九乘法表寫入csv文件中

方法/步驟

  • 首先創建一個csv_scripts.py文件來保存我們的腳本,如下面圖中所示:

⑥ Python csv模塊(讀寫文件)

CSV文件又稱為逗號分隔值文件,是一種通用的、相對簡單的文件格式,用以存儲表格數據,包括數字或者字元。CSV是電子表格和資料庫中最常見的輸入、輸出文件格式。

通過爬蟲將數據抓取的下來,然後把數據保存在文件,或者資料庫中,這個過程稱為數據的持久化存儲。本節介紹Python內置模塊CSV的讀寫操作。

1)csv.writer()

csv模塊中的writer類可用於讀寫序列化的數據,其語法格式如下:

參數說明:

csvfile:必須是支持迭代(Iterator)的對象,可以是文件(file)對象或者列表(list)對象。

dialect:編碼風格,默認為excel的風格,也就是使用逗號,分隔。

fmtparam:格式化參數,用來覆蓋之前dialect對象指定的編碼風格。

如果想同時寫入多行數據,需要使用writerrows()方法,代碼如下所示:

aggs.csv文件內容:

2)csv.DictWriter()

當然也可使用DictWriter類以字典的形式讀寫數據,使用示例如下:

name.csv文件內容,如下所示:

1)csv,reader()

csv模塊中的reader類和DictReader類用於讀取文件中的數據,其中reader()語法格式如下:

2)csv.DictReader()

應用示例如下:

輸出結果:

開課吧廣場-人才學習交流平台

⑦ python—CSV的讀寫

1.寫入csv數據

import csv

header=['class','name','sex','height','year']

rows=[

[1,'xiaoming','male',168,23],

[1,'xiaohong','female',162,22],

[2,'xiaozhang','female',158,21],

[2,'xiaoli','male',158,21]

]

with open('csvdir.csv','w',newline='')as f:          #newline=" "是為了避免寫入之後有空行

        ff=csv.writer(f)

        ff.writerow(header)

        ff.writerows(rows)

2.在寫入字典序列類型數據的時候,需要傳入兩個參數,一個是文件對象——f,一個是欄位名稱——fieldnames,到時候要寫入表頭的時候,只需要調用writerheader方法,寫入一行字典系列數據調用writerrow方法,並傳入相應字典參數,寫入多行調用writerows  

import csv

headers = ['class','name','sex','height','year']

rows = [

        {'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},

        {'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},

        {'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},

        {'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},

    ]

with open('test2.csv','w',newline='')as f:

      f_csv = csv.DictWriter(f,headers)

      f_csv.writeheader()

      f_csv.writerows(rows)

注意:列表和字典形式的數據寫入是不一樣的!!!!!!

3.csv的讀取,和讀取文件差不多:

import csv 

with open('test.csv')as f:

    f_csv = csv.reader(f)

    for row in f_csv:

        print(row)

⑧ 利用Python如何將數據寫到CSV文件中

如果你的數據是列表格式,可以使用一個迭代器,將數據寫入文件,同時添加必要的分隔符以構成csv文件
如果數據是字典格式,需要考慮使用換行符或者其他特殊符號來分割每個字典元素(包括鍵和值)。鍵和值可以考慮使用和之前不重復的分隔符進行分割。
這樣就構成了一個csv文件(csv使用分隔符分割值的文件)
操作方法如下:
1,使用讀寫追加的方式打開csv文件。
2,找到csv文件的結尾。
3,在結尾使用和之前csv使用的分割相同的格式進行數據添加。
4,關閉文件

熱點內容
我的世界神奇寶貝伺服器聯機生存 發布:2024-11-08 20:17:07 瀏覽:722
溫州少兒編程 發布:2024-11-08 20:16:28 瀏覽:549
伺服器硬體有什麼 發布:2024-11-08 20:13:52 瀏覽:319
windows存儲分層 發布:2024-11-08 20:04:34 瀏覽:753
淘寶客服電腦伺服器 發布:2024-11-08 19:39:26 瀏覽:910
伺服器4t如何擴容8t 發布:2024-11-08 19:32:27 瀏覽:297
網易我的世界電腦版好玩伺服器 發布:2024-11-08 19:16:06 瀏覽:414
學校電腦配置有哪些 發布:2024-11-08 19:00:40 瀏覽:267
安卓手機音量均衡器在哪裡 發布:2024-11-08 18:55:15 瀏覽:687
ie當前頁面腳本發生錯誤 發布:2024-11-08 18:53:55 瀏覽:274