csv.reader(csvfile, dialect='excel', **fmtparams)
返回一个reader 对象,将按照行遍历csvfile。csvfile 可以是任何支持iterator 并且__next()__返回一个字符串的对象。文件对象和列表都可以。如果csvfile是个文件对象,用open函数式,应指定关键之 newline='' 。eg:file=open('csvfile.csv',newline='') 可选参数dialect定义了一系列用来操作csv的参数。fmtparams的参数可以覆盖dialect中的参数。
import csv
with open('csvfile.csv',newline='') as csvfile:
spamreader=csv.reader(csvfile,delimiter=' ',quotechar='|')
for row in spamreader:
print(',',join(row))
Spam, Spam, Spam, Spam, Spam, Baked Beans Spam, Lovely Spam, Wonderful Spam
delimiter:一行中的分隔符
quotechar:每个字段用的类型符号(在每个字段的两边,具体每个字段是否添加,由quoting指定)
The csv module defines the following constants:
-
csv.
QUOTE_ALL
-
所有字段加quotechar
-
csv.
QUOTE_MINIMAL
-
仅包含特殊字符的字段加quotechar
-
csv.
QUOTE_NONNUMERIC
-
仅非数字字段加quotechar
-
csv.
QUOTE_NONE
-
所有字段都不加。如果有些字段包含分隔符delimiter,将产生错误
csv. writer ( csvfile, dialect='excel', **fmtparams )同上
csv. register_dialect ( name [, dialect ], **fmtparams ) 将一个dialect和一个name的字符串关联
-
csv.
unregister_dialect
(
name
)
-
csv.
get_dialect
(
name
)
-
csv.
list_dialects
(
)
-
csv.
field_size_limit
(
[
new_limit
]
)
-
Returns the current maximum field size allowed by the parser. If new_limit is given, this becomes the new limit.