csv、ini文件

csv、ini文件

csv文件

行分隔符为rn,最后-行可以没有换行符
列分隔符常为逗 或者制表符。
每一行称为一条记录record

字段可以使用双引 括起来,也可以不使用。如果字段中出现了双引 、逗 、换行符必须使用双引 括起来。如果字段的值是双引 ,使用两个双引 表示一个转义。

表头可选,和字段列对齐就行了。

手动生成csv文件

csv模块

reader(csvfile, dialect= ‘excel’, fmtparams)
返回reader对象,是一个行迭代器。

默认使用excel方言,如下:
●delimiter 列分隔符,逗

●lineterminator行分隔符rn

●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都不使用引 。

writer(csvfile, dialect=’ excel’, fmtparams)
返回DictWriter的实例。
主要方法有
writerow、writerows**。

writerow(iterable)

说明row行,需要一个可迭代对象就可以,可迭代的每一个元素,将作为csv行的每一一个元素。
windows下在会在每行末尾多出一个r,解决办法open(‘test.csv’, ‘w’ ,newline=’’)

ini文件处理

作为配置文件,ini文件格式的很流行。

中括 里面的部分称为section,译作节、区、段。每一个section内,都是key=value形成的键值对,key称为option选项。

注意这里的DEFAULT是缺省section的名字,必须大写。

configparser

configparser 模块的ConfigParser类就是用来操作。

可以将section 当做key,section储存着键值对组成的字典,可以吧配置文件当做一个嵌套的字典。默认使用的是有序字典。

**read(filenames, encoding=None) **读取in文件,可以是单个文件,也可以是文件列表。可以指定文件编码。
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模式。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月16日
下一篇 2019年8月16日

相关推荐