Python十四章处理CSV文件和JSON数据

  1. CSV文件和JSON文件是纯文本文件,
    CSV: comma-Separated Values(逗号分隔值),是简化的电子表格,保存为纯文本文件,
    JSON: 是一种以javascript源代码的形式,将信息保存在纯文本之中。JavaSciprt Object Notaion的缩写。

CSV模块

  1. CSV文件中的每一行代表电子表格中的一行,逗号分割了该行中的单元格。
    CSV文件中:
    值没有类型,所有东西都是字符串
    没有字体大小或颜色的设置
    没有多个工作表
    不能指定单元格的宽度和高度
    不能合并单元格
    不能嵌入图像或者图表
  2. CAV就是一个文本文件,具有逗号分隔的值
  3. 要让csv模块从CSV文件中读取数据,需要创建一个Reader对象,该对象会遍历CSV文件中每一行
  4. import csv, os
    current_path = os.getcwd()
    
    file_path = current_path + '/allFiles/example.csv'
    
    exampleFile = open(file_path)
    exampleReader = csv.reader(exampleFile)
    exampleData = list(exampleReader)
    print(exampleData)
    
    
    就会返回文件中的文本以字符串的形式

    csv模块是Python自带的。csv.reader()函数可以返回一个Reader对象,能够直接获取文件中的所有文本,不需要使用read()或者readlines()方法。但是不能直接将文件名字符串传递给csv.reader()函数,需要先用open()打开再传递。

  5. 在reader()对象上应用list()函数,将返回一个列表的列表
     

    # 转换成列表直接读取其中的值
    print(exampleData[0][0])
    print(exampleData[0][1])
    print(exampleData[0][2])
    
    结果是:
    4/5/2014 13:34
    Apples
    73

    返回的是列表中的值

  6. 使用for循环读取Reader对象中的数据

    import csv, os
    current_path = os.getcwd()
    
    file_path = current_path + '/allFiles/example.csv'
    
    exampleFile = open(file_path)
    exampleReader = csv.reader(exampleFile)
    # exampleData = list(exampleReader)
    # print(exampleData)
    for row in exampleReader:
        print('Row # ' + str(exampleReader.line_num) + ' ' + str(row))

    从CSV文件获取到Reader对象之后,使用for循环遍历Reader对象中每一行。每一行是一个值的列表,每个值表示一个单元格。line_num属性能够获取当前行的编号。

  7. Writer对象:将数据写入CSV文件,
    delimeter='\t':将单元格之间的字符改为制表符
    lineterminator='\n\n':将单元格之间的字符改变为两个换行符。

  8. 操作PDF文件,csv文件或者word文件,有一个大概的步骤,先打开文件,获取该文件,然后在生成一个对应的对象,通过这个对象去操作各种方法对文件进行增删改查等。


JSON模块和API

  1. JSON是JavaScript程序编写数据结构的原生方式,通常类似于Python的pprint()函数产生的结果。
  2. json模块处理了JSON数据字符串python值之间转换的所有细节,有json.loads()和json.dumps()函数
    JSON可以用来存储:字符串、整型、浮点型、布尔型、列表、字典和NoneType
  3. json.loads()函数
    将包含JSON数据的字符串转换为Python的值:json.loads(json数据),返回的是一个字典,没有顺序
  4. json.dumps()函数
    将一个Python值转换成JSON格式的数据字符串

小结

CSV和JSON是常见的纯文本格式,用于保存数据,容易被解析,可读性好。

猜你喜欢

转载自blog.csdn.net/q1138266752/article/details/84146731