python讀寫csv文件(csv)

[CSV (Comma Separated Values)]即逗號(hào)分隔值(也稱字符分隔值,因?yàn)榉指舴梢圆皇嵌禾?hào)),是一種常用的文本格式,用以存儲(chǔ)表格數(shù)據(jù),包括數(shù)字或者字符。

1. 利用文件類型直接迭代訪問(含有中文)

with open('testdata.csv', encoding="GB2312") as f:
  for line in f:
    row = line.split(',')

2. 利用csv.reader()迭代訪問

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

3.跳過首行標(biāo)題行

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    #跳過首行
    header = next(reader)
    for row in reader:
        print(row)

4. 跳過符合條件的行

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    for row in reader:
        #利用正則匹配跳過第一列為'file'
        if re.match(r"^file$",rows[0]):
            pass
        else:
            print(row)

5. 跳過第n行

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    for i, row in enumerate(reader):
        if i == 5:
            pass
        else:
            print(row)

6打印行號(hào)

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    for i,rows in enumerate(reader):
        print("ROW #{0} {1}".format(i,rows))

7操作csv記錄list,可排序,可轉(zhuǎn)化字符串

with open('testdata.csv', encoding="GB2312") as f:
    reader = csv.reader(f)
    header = next(reader)
    for rows in reader:
        rows.sort()
        print("|".join(rows))

8利用csv.reader讀取鍵值對(duì)csv, 存入dict

with open("instance.csv") as csvFile:
    mDict = {}
    reader = csv.DictReader(csvFile)
    for row in reader:
        #跳過標(biāo)題行
        if reader.line_num == 1:
            continue
        #生成字典
        mDict[row[0]]=row[1]
    print(mDict)

8利用csv.Dictreader讀取鍵值對(duì)csv, 存入dict

with open("instance.csv") as csvFile:
    result = {}
    reader = csv.DictReader(csvFile)
    for row in reader:
        result[row["name"]]=row["score"]
    print(result)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容