python学习--csv, ini文件

本文介绍了Python中处理CSV文件的csv模块,详细解析了reader和writer的使用,包括参数设置和特殊字符处理。此外,还探讨了配置文件的流行格式——INI文件,通过configparser模块展示了如何读写、添加、删除section和option,以及获取不同类型的配置值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

csv文件


csv模块

reader(csvfile, dialect=‘excel’, **fmtparams)
返回reader对象, 是一个 行迭代器
默认使用excel方言,如下:

delimiter列分隔符,逗号
lineterminator行分隔符\r\n
quotechar字段的引用符号,缺省为"双引号
双引号的处理:

doublequote双引号的处理,默认为True。如果碰到数据中有双引号,而quotechar也是双引号,True则使用2个双引号表示,False表示使用转义字符将作为双引号的前缀
escapechar一个转义字符,默认为None
writer=csv.writer(f,doublequote=False,escapechar=’@’)遇到双引号,则必须提供转义字符

quoting指定双引号的规则:

QUOTE_ALL所有字段
QUOTE_MINIMAL特殊字符字段,Excel方言使用该规则
QUOTE_NONNUMERIC非数字字段
QUOTE_NONE都不使用引号。

write(csvfile, dialect=‘excel’, **fmtparams)

  • 返回DictWriter的实例
  • 主要方法有writerow, writerows
  • writerow(iterable)和writerows(iterable)

windows下会在每行末尾多出一个\r, 解决办法open(filenames, ‘w’, newline=’ ')

ini文件处理


作为配置文件, ini文件格式很流行
ini文件
中括号里面的部分称为section,译作节、区、段。
每一个section内,都是key=value形成的键值对,key称为option选项。
注意这里的DEFAULT是缺省section的名字,必须大写。

configparser

configparser模块的ConfigParser类就是用来操作
可以将section当做key,section存储着键值对组成的字典,可以把ini配置文件当做一个嵌套的字典。默认使用的是有序字典。

read(filenames, encoding=None)
读取ini文件,可以是单个文件,也可以是文件列表。可以指定文件编码。

sections( ) 返回section列表。缺省section不包括在内。
add_section(section_name) 增加一个section。
has_section(section_name) 判断section是否存在

options(section) 返回section的所有option,会追加缺省section的option
has_option(section,option) 判断section是否存在这个option

get(section, option, *, raw=False, vars=None[, fallback])
从指定的段的选项上取值,如果找到返回,如果没有找到就去找DEFAULT段有没有。

getint(section,option,,raw=False,vars=None[,fallback])
getfloat(section,option,
,raw=False,vars=None[,fallback])
getboolean(section,option,*,raw=False,vars=None[,fallback])

上面3个方法和get一样,返回指定类型数据。

items(raw=False,vars=None)
items(section,raw=False,vars=None)

没有section,则返回所有section名字及其对象;如果指定section,则返回这个指定的section的键值对组成二元组。
set(section,option,value)
section存在的情况下,写入option=value,要求option、value必须是字符串。

remove_section(section)
移除section及其所有option

remove_option(section,option)
移除section下的option。

write(fileobject,space_around_delimiters=True)
将当前config的所有内容写入fileobject中,一般open函数使用w模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值