Python培训csv模块
2021-11-22点击量:416
Python中的csv模块1.csv模块说明:1.1默认读写用逗号做分隔符(delimiter),双引号作引用符(quotechar)1.2用writer写数据None被写成空字符串,浮点型调用repr()转化成字符串。非字符串型数据被str()成字符串存储。1.3open函数importlocale;locale.getpreferredencoding()#查看本地编码'cp936'open('some.csv',newline='',encoding='utf-8')#使用系统默认编码将文件解码为unicode可使用不同的编码解码文件#如果newline=''没有指定,嵌入引用字段内换行符将不会被正确地解释4)RFC4180提供了一些标准:#内容为纯文本;包含记录#每条记录是用单个分隔字符将各属性分隔#每条记录的属性序列是相同的pandas可以通过PyPI的pip安装。2.模块内容2.1模块常量:引用约定quoting=csv.QUOTE_MINIMAL=0#writer对象只引用那些包含特殊字符quoting=csv.QUOTE_ALL=1#writer对象引用所有字段#如字段分隔符,quotechar或任何字符lineterminator。quoting=csv.QUOTE_NONNUMERIC=2#writer对象引用所有非数字字段。#指示读者将所有非引用字段转换为float类型。quoting=csv.QUOTE_NONE=3,escapechar='$'#writer对象不引用字段#如未设置escapechar错误抛出;指示reader不对引号字符执行特殊处理。2.21.函数:csv.reader(f,dialect='excel',**fmtparams)#返回一个读取器对象,它将迭代给定csv文件中的行。#属性:csv.reader().dialectcsv.reader().line_numcsv.writer(f,dialect='excel',**fmtparams)#返回一个编写器对象,负责将用户的数据转换为给定类文件对象上的分隔字符串#属性方法:writer.writerowwriter.writerowswriter.dialectcsv.DictReader()#字典读#方法:csv.DictReader().__next__()#称之为next(reader)#属性:csvreader.dialect#解析器使用的方言的只读描述。csvreader.line_num#从源迭代器读取的行数。这与返回的记录数不同,因为记录可以跨越多行。csvreader.fieldnames#从文件中读取第一条记录时初始化此属性csv.DictWriter()#方法:csvwriter.writerow(row)#将row写入writer的文件对象,根据当前方言进行格式化。支持迭代csvwriter.writerows(rows)#将行中的所有元素写入编写器的文件对象,并根据当前方言进行格式化。支持迭代DictWriter.writeheader()#公共方法:用字段名称写一行#属性:csvwriter.dialect#使用的方言只读描述#返回所有已注册方言的名称。#数据读取#importcsv#withopen(r'C:\Users\Alienware\Desktop\test.csv','r')asf:#all=csv.reader(f)#读取所有数据返回一个csv对象#print(type(all))#foriinall:#遍历csv对象返回csv文件中的所有数据list类型#print(i)#数据写入importcsv#newline=''表示新行用空字符表示这样换行写入数据时就不会出现空行withopen(r'C:\Users\Alienware\Desktop\test.csv','a',newline='')asf:all=csv.writer(f)#传入列表类型的数据第一个元素对应第一列第二个元素对应第二列#all.writerow(['admin',7])#一行一行写入all.writerows([['name','zhangsan'],['class','baoan10']])#多行写入本文由培训无忧网千锋教育专属课程顾问整理发布,希望能够对想学习Python开发培训的同学有所帮助。更多Python开发培训课程欢迎关注培训无忧网Python开发培训频道或添加老师微信:15033336050...