【重要】csv库函数简介及简单用法示例

下面是关于Python中csv库函数的简介及简单用法示例的表格,包括序号、函数名、简介和简单用法示例:

序号 函数名 简介 简单用法示例
1 csv.reader 创建一个读取CSV文件的对象
2 csv.writer 创建一个写入CSV文件的对象
3 csv.DictReader 创建一个读取CSV文件并将其行作为字典的对象
4 csv.DictWriter 创建一个写入CSV文件并将其行作为字典的对象
5 csv.register_dialect 注册一个方言,用于解析或生成CSV文件
6 csv.unregister_dialect 注销一个已注册的方言
7 csv.get_dialect 获取方言对象
8 csv.list_dialects 列出所有注册的方言名称
9 csv.field_size_limit 获取或设置字段大小限制(默认131072字节)

示例1:

import csv
with open('example.csv', newline='') as csvfile:
   spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
   for row in spamreader:
       print(', '.join(row))

示例2:

import csv
with open('example.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['name', 'age', 'city'])
    writer.writerow(['Alice', 30, 'New York'])

示例3:

import csv
with open('example.csv', newline='') as csvfile:
    fieldnames = ['name', 'age', 'city']
    reader = csv.DictReader(csvfile, fieldnames=fieldnames)
    for row in reader:
        print(row['name'], row['age'])

示例4:

import csv
with open('example.csv', mode='w', newline='') as file:
    fieldnames = ['name', 'age', 'city']
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerow({'name': 'Alice', 'age': 30, 'city': 'New York'})

示例5:

import csv
csv.register_dialect('mydialect', delimiter='|', quotechar='"', quoting=csv.QUOTE_MINIMAL)
with open('example.csv', newline='') as csvfile:
    reader = csv.reader(csvfile, dialect='mydialect')
    for row in reader:
        print(', '.join(row))

示例7:

import csv
dialect = csv.get_dialect('excel')
print(dialect.delimiter)

示例8:

import csv
dialects = csv.list_dialects()
print(dialects)

示例9:

import csv
csv.field_size_limit(2**20)  # 设置字段大小限制为1MB

这个表格列出了Python csv库中常用的函数,并提供了每个函数的简单用法示例。希望这些信息对你有所帮助!

posted @ 2024-12-18 16:21  nxhujiee  阅读(112)  评论(0)    收藏  举报