Python中random什么意思,python3 random模块

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: