91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決python中writerow亂碼的問題

發布時間:2020-08-04 09:42:03 來源:億速云 閱讀:246 作者:清晨 欄目:編程語言

這篇文章主要介紹解決python中writerow亂碼的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

將數據從一個csv文件讀出來,然后寫入另外一個csv文件中出現亂碼問題。

注意點:

writerow函數中需要的參數是要可迭代的,例如列表,但是不能直接寫字符串,否則就會亂碼。

例子:

在這個函數里面,我直接用的readlines讀的csv文件,這樣讀出來每一行都是一個字符串,然后在吧這個字符串直接寫入了新的csv文件中,理所當然的亂碼了。

import csv
def test_writerow():
    path = "D:/liqian/aa.csv"
    path2 = "D:/liqian/bb.csv"
    with open(path,'rb') as f,open(path2,'ab+') as w:
        for line in f.readlines():  #注意這里的line是字符串,這樣直接寫會亂碼
            print type(line)
            csvw = csv.writer(w)
            csvw.writerow(line)

解決方式一:

讀csv文件的時候出現問題了,如果用csv的read函數去讀的話,讀出來每一行就是一個列表,這樣可以直接寫入到新的csv文件中。

def test_readrow():
    path = "D:/liqian/aa.csv"
    path2 = "D:/liqian/cc.csv"
    with open(path,'rb') as f,open(path2,'ab+') as w:
        csvr = csv.reader(f)    #利用csv包自帶的reader函數,
        csvw = csv.writer(w)    
        for line in csvr:        #這樣每一行就是一個列表,可以直接寫到新的csv文件
            csvw.writerow(line)

解決方式二:

把原來是字符串的line進行分割,手動造一個列表出來也是可以的。

def test_makerow():
    path = "D:/liqian/aa.csv"
    path2 = "D:/liqian/dd.csv"
    with open(path,'rb') as f,open(path2,'ab+') as w:
        csvw = csv.writer(w)
        for line in f.readlines():
            line_list = line.split(",")   
#原文件是csv格式的,所以line是一個包含多個逗號的字符串,這里我用逗號分割,可以形成一個列表
            csvw.writerow(line_list)

以上是解決python中writerow亂碼的問題的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淳化县| 阿尔山市| 普宁市| 奉贤区| 扶沟县| 朝阳县| 汾阳市| 丹凤县| 德阳市| 康平县| 固镇县| 东乌珠穆沁旗| 舒兰市| 鹤庆县| 长汀县| 西青区| 咸宁市| 繁昌县| 蕉岭县| 鄂温| 威远县| 扶风县| 荆州市| 左云县| 松江区| 湖北省| 涿鹿县| 临清市| 葫芦岛市| 南和县| 鄄城县| 丰镇市| 闸北区| 屯留县| 江华| 呼伦贝尔市| 河间市| 福贡县| 资兴市| 承德县| 新干县|