日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 csv读写_python3 csv

發布時間:2023/12/10 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 csv读写_python3 csv 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、python3 csv 的中文亂碼解決方案

將文件保存為 csv 格式的話,用記事本打開是沒有問題的,但用excel 打開就會亂碼,在網上找了些解決方法都是適用python2

這里提供下一個解決方案

>>> import csv

>>> import codecs

>>> data = [

('小河', '25', '1234567'),

('小芳', '18', '789456')

]

>>> csvfile = codecs.open('test.csv', 'w+', 'utf_8_sig')

>>> writer = csv.writer(csvfile)

>>> for i in data:

writer.writerow(i)

>>> csvfile.close()

導入 codecs 在打開文件時加個頭,就能被 excel識別出了,這樣在 excel 和 記事本中打開都是沒問題的

二、讀取 csv 文件

import csv

import codecs

csvfile = codecs.open('C:/Users/Why Me/Desktop/test.csv', 'r+', 'utf_8_sig')

reader = csv.reader(csvfile)

for line in reader:

print(line)

csvfile.close()

三、新的寫法

在 一 中為了讓 excel 讀取 csv 中文不亂碼,我們加了個頭。其實這個頭是 \ufeff

寫入文件兩次再讀取就能發現

['小河', '25', '1234567']

['小芳', '18', '789456']

['\ufeff小河', '25', '1234567']

['小芳', '18', '789456']

那么我們就不能用 一 的方法重復寫入,不然在讀取時就會多出 \ufeff 。

既然 一 為了讓 excel 讀取不亂碼 只是加了個頭,所以我們也可以直接在要寫入文件的第一個加上 \ufeff 就行了

import csv

import codecs

data = [

('\ufeff小河', '25', '1234567'),

('小芳', '18', '789456')

]

csvfile = codecs.open('test.csv', 'w+',encoding='utf-8')

writer = csv.writer(csvfile)

for i in data:

writer.writerow(i)

csvfile.close()

四、多次寫入

(一)一次性寫入多次

用 一 的代碼重復運行,雖然是 w+ 可讀可寫模式,但還是無法多次追加寫入

只能在一次打開中多次寫入

import csv

import codecs

data = [

('小河', '25', '1234567'),

('小芳', '18', '789456')

]

csvfile = codecs.open('test.csv', 'w+', 'utf_8_sig')

writer = csv.writer(csvfile)

for i in data:

writer.writerow(i)

for i in data:

writer.writerow(i)

for i in data:

writer.writerow(i)

csvfile.close()

(二)多次打開寫入

用 三 新寫法,w+ 模式雖然是可讀可寫,但試了下發現都是重頭開始寫入,就算先 read 出里面的內容也不行,所以就只能第一次用 w+ 寫入,接著用 r+ 模式,讀出里面的內容,在追加上去。

代碼如下

第一次

import csv

import codecs

data = [

('\ufeff小河', '25', '1234567'),

('小芳', '18', '789456')

]

csvfile = codecs.open('test.csv', 'w+',encoding='utf-8')

writer = csv.writer(csvfile)

for i in data:

writer.writerow(i)

csvfile.close()

以后追加內容

import csv

import codecs

data = [

('小河', '25', '1234567'),

('小芳', '18', '789456')

]

csvfile = codecs.open('test.csv', 'r+',encoding='utf-8')

reader = csv.reader(csvfile)

for line in reader:

pass

writer = csv.writer(csvfile)

for i in data:

writer.writerow(i)

csvfile.close()

另一種追加內容方法

import csv

import codecs

import os

data = [

('小河', '25', '1234567'),

('小芳', '18', '789456')

]

csvfile = codecs.open('test.csv', 'r+',encoding='utf-8')

csvfile.seek(0, os.SEEK_END)

writer = csv.writer(csvfile)

for i in data:

writer.writerow(i)

csvfile.close()

用 seek 定位到文件尾

五、寫入 string 被分割

當我們想將一個列表里的元素寫入的時候

發現一個 string 被分割了

import csv

import codecs

csvfile = codecs.open('test.csv', 'w+','utf_8_sig')

writer = csv.writer(csvfile)

data = ['小明', '小紅', '小華']

for i in data:

writer.writerow(i)

csvfile.close()

在 excel中被分割成不同的單元格

csv 文件中則是被逗號分割

這是因為 writerow 方法是將傳入的字符串當成列表了。

所以只需傳入列表就行

import csv

import codecs

csvfile = codecs.open('test.csv', 'w+','utf_8_sig')

writer = csv.writer(csvfile)

data = ['小明', '小紅', '小華']

for i in data:

writer.writerow([i])

csvfile.close()

ok

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python3 csv读写_python3 csv的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色综合久久综合 | 亚洲大尺度视频 | 天天综合亚洲 | 自拍偷拍国产视频 | 一区二区福利电影 | 国产乱码精品一区二区三区五月婷 | 激情综合网站 | 天天操妹子 | 性色一区| 成人亚洲视频 | 成人欧美一区二区三区在线播放 | 五月婷婷六月合 | 国产高清视频免费在线观看 | 精品人妻人人做人人爽夜夜爽 | 中文字幕av网站 | 黄色的网站在线观看 | 亚洲天堂2013 | a√在线| 国产不卡网 | 久久久久国产精品熟女影院 | 91天堂在线视频 | 日韩亚洲欧美一区二区三区 | 国产精品爽爽久久久久久 | 国产激情一区二区三区四区 | 欧美精品四区 | 亚洲片国产一区一级在线观看 | 日韩av网址大全 | 香蕉黄色片 | 中文一二区| 欧美性猛交xxxx免费看 | 91夫妻论坛 | 国产精品久久无码一三区 | 天天综合天天色 | 国产免费麻豆 | 色欲一区二区三区精品a片 在线观看黄网站 | 中文字幕+乱码+中文乱码www | 亚洲精品国产精品乱码 | 性色生活片 | 成年人视频免费看 | 久久久精品人妻一区二区三区色秀 | 亚洲二级片 | 欧洲一区二区在线 | 黄频在线播放 | 男女一起插插插 | www久久 | 亚洲精品国产欧美在线观看 | 超碰在线中文 | 老司机在线免费视频 | 欧美高清 | 黄色片网站在线免费观看 | 理论片琪琪午夜电影 | 亚洲人高潮女人毛茸茸 | 国产一及片 | 国产精品三级视频 | 91精品国产入口在线 | 国产特黄毛片 | 天天干天天色天天射 | 亚洲免费在线观看视频 | 国产精品免费久久久 | 国产小视频在线观看免费 | 欧美久久久影院 | 欧美日韩电影一区二区三区 | 五月综合视频 | 亚洲欧美中文日韩在线 | 中文字幕亚洲日本 | 农村寡妇一区二区三区 | 亚洲一区国产精品 | 青草热视频 | 夜夜嗨av一区二区三区 | 国产又爽又黄免费软件 | 超碰97人人干 | 欧洲av无码放荡人妇网站 | 亚洲人成无码www久久久 | 影音先锋制服 | 亚洲第九十九页 | www.av免费 | 精品国产三级 | 成在人线av | 好色视频tv | 四虎国产在线 | 俄罗斯美女一级爱片 | 国产专区一区二区 | 欧美日韩精品在线观看视频 | 男人插女人视频网站 | 日韩一中文字幕 | 黄色录象片 | 天天鲁一鲁摸一摸爽一爽 | 91免费影片 | 成人国产免费 | 国产高清区 | 在线欧美视频 | 日日日日日日 | 亚洲经典一区 | 音影先锋av资源 | 美女裸体网站久久久 | 亚洲精品资源 | 成人一区av | 欧美成人性生活视频 | 四川丰满少妇被弄到高潮 |