跳转至

CSV模块

Python csv模块

Python csv模块使用方法代码实例,复制粘贴运行即可

import csv


def writeDict1():
    headers = ['ID', 'NAME', 'Age', 'Height']
    # 表格内容
    rows = [('1', 'LiLi', 18, 165), ('2', 'Jack', 20, 170), ('3', 'Marry', 21, 168)]
    with open('test1.csv', 'w', encoding='utf_8_sig') as csvfile:
        spamwriter = csv.writer(csvfile)
        spamwriter.writerow(headers)
        spamwriter.writerows(rows)


def writeDict2():
    with open('test2.csv', 'w') as csvfile:
        # 创建字段名
        fieldnames = ['first_name', 'last_time']
        # 创建字段写入对象
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
        # 写入表格内容
        writer.writerow({'first_name': 'Baked', 'last_time': 'Beans'})
        writer.writerow({'first_name': 'Baked', 'last_time': 'Beans'})
        writer.writerow({'first_name': 'Baked', 'last_time': 'Beans'})


def readDict1():
    with open("test1.csv", 'r', encoding='utf_8_sig') as f:
        f_csv = csv.reader(f)
        for row in f_csv:
            print(row)


def readDict2():
    with open('test2.csv', 'r') as csvfile:
        # 读取文件
        reader = csv.DictReader(csvfile)
        # 遍历输入指定字段的内容
        for row in reader:
            print(row['first_name'], row['last_time'])


if __name__ == '__main__':
    writeDict1()
    writeDict2()
    readDict1()
    readDict2()
import csv

with open('data.csv','w+',encoding='utf-8',newline='') as csvfile:
    writer = csv.writer(csvfile)
    # 写入一行
    writer.writerow(['1', '2', '3', '4', '5', '5', '6'])