Python中random什么意思,python3 random模块
战斗支援车
Csv文件格式是导入和导出电子表格和数据库的通用格式。最近,当我调用RPC来处理服务器数据时,我经常需要归档数据,并使用这种方便的格式。
简介
Python模块封装了常用的函数,使用的简单例子如下:
#读取csv文件
导入csv
用( some.csv , Rb )作为f: #使用B的方法可以省去很多问题。
reader=csv.reader(f)
对于读取器中的行:
#对row做一些事情,比如row[0],row[1]
导入csv
用( some.csv , WB )作为f: #使用B的方法可以省去很多问题。
writer=csv.writer(f)
writer.writerows(someiterable)
默认情况下,逗号用作读写的分隔符,双引号用作引号字符。在特殊情况下,您可以根据需要手动指定字符,例如:
导入csv
用open(passwd , rb )作为f:
reader=csv.reader(f,分隔符=:,引号=csv。报价_无)
对于读取器中的行:
打印行
以上示例指定冒号作为分隔符,并将引用模式指定为无引用。这意味着在读取时,假设内容没有被默认的引号()包围。报价的可选选项有:quote _ all、quote _ minimal、quote _ nonnumeric、quote _ none。
需要注意的是,用writer写数据时,None会写成空字符串,浮点类型会通过调用repr()方法转换成字符串。因此,非字符串类型的数据将被str()存储为字符串。因此,对于unicode字符串,您可以手动编码并存储它们,或者使用csv提供的UnicodeWriter。详情见此。
用字典的方式读和写
Csv还提供了类似字典的读写方式,如下所示:
格式如下:
csv类。DictReader(csvfile,fieldnames=None,restkey=None,restval=None,dialect=excel ,*args,**kwds)
csv类。DictWriter(csvfile,fieldnames,restval= ,extrasaction=raise ,dialect=excel ,*args,**kwds)
其中fieldnames指定了字典的键值。如果没有在reader中指定,将默认第一行的元素。这必须在writer中指定。
用法示例
#阅读
导入csv
将open(names.csv )作为csv文件:
.读者=csv。字典阅读器(CSV文件)
.对于读取器中的行:
.打印(第[名字],第[姓氏])
.
烘豆
可爱的垃圾邮件
奇妙的垃圾邮件
#写
导入csv
使用open(names.csv , w )作为csv文件:
fieldnames=[名字,姓氏]
作家=csv。DictWriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
writer.writerow({ 名字:烘焙,姓氏:豆子 })
writer.writerow({ 名字:可爱,姓氏:垃圾邮件 })
writer.writerow({ 名字:精彩,姓氏:垃圾邮件 })
其他的
Csv模块还涉及其他概念,比如方言,也提供异常csv。错误进行错误处理等。因为实际使用较少,在这里也不累赘。更多信息请参考官方文档。
参考数据
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。