• Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据


    前言

    这一章分为两个部分,处理 CSV 格式的数据和处理 JSON 格式个数据。

    处理 CSV

    理解 csv

    csv 的每一行代表了电子表格中的每一行,每个逗号分开两个单元格
    csv 的内容全部为文本,因此具有简单的优势。

    csv 模块的应用

    csv 模块为 python 自带模块, import csv 即可导入。

    csv 文件的导入

    分两个步骤:

    1. 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
    2. 使用 csv 的方法 reader(), 参数为 File 对象,得到一个 Reader 对象:exampleReader = csv.reader(exampleFile)

    访问 csv 的数据

    方法一:使用 list() 处理 exampleReader
    方法二:使用 [row][col] 来得到单元格的值
    方法三:使用 exampleReader.line_num 这一个 property 获得一行的值

    csv 文件的写入

    和导入相似,分两个步骤:

    1. 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
    2. 使用 csv 的方法 writer(), 参数为 File 对象,得到一个 Writer 对象:exampleReader = csv.writer(exampleFile)

    可以使用 Writer 对象的 writerow() 方法来写入具体的数据。() 中为列表值。

    更改 csv 文件的分隔方式:使用 delimiter 和 lineterminator 关键字

    csv.writer()的关键字 delimiter 决定文件的分隔符, lineterminator 决定文件的行终止符。

    范例:
    若将分隔符改为制表符,行终止符为两个换行符,则为:
    csv.writer(csvFile, delimiter,=' ', lineterminator =' ')

    处理 JSON(JavaScript Object Natation)

    理解 JSON

    JSON 是 JavaScript 编写数据结构的原生方式,其能够作为程序与网站交互的方式,即 API(应用程序编程接口)。API 返回机器格式化的数据,如 JSON。

    json 模块的应用

    读取 JSON 和写出 JSON: json.loads() 和 json.dumps()

    json.loads() 接受一个 JSON 格式的值,返回一个 Python 的 dictionary.
    json.dumps() 接受一个 dictionary,返回一个 JSON 格式的值。





  • 相关阅读:
    驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
    模块化Java:声明式模块化
    模块化Java:静态模块化
    用 Apache Tika 理解信息内容
    Refactoring: Encapsulate Collection
    新型的几乎万能的数据结构CDO
    CDO数据结构基础(1) 转载
    模块化Java简介(转载infoq)
    模块化Java:动态模块化
    责任链模式(C++)
  • 原文地址:https://www.cnblogs.com/FBsharl/p/10301029.html
Copyright © 2020-2023  润新知