• Python学习 -- 常用数据交换格式(CSV、XML、JSON)


    数据交换格式是在不同系统之间交换数据时使用的一种标准化格式。在Python中,我们常用的数据交换格式有CSV、XML和JSON。本篇技术博客将介绍这三种数据交换格式的详细使用方法,并提供具体的代码案例,帮助初学者快速掌握这些格式的使用。

    1. CSV(逗号分隔值)格式 CSV是一种简单的文本文件格式,使用逗号作为字段之间的分隔符。下面是CSV格式的基本使用方法:

    代码示例:

    1. import csv
    2. # 写入CSV文件
    3. data = [
    4. ['Name', 'Age', 'City'],
    5. ['John', '25', 'New York'],
    6. ['Alice', '30', 'London'],
    7. ['Bob', '35', 'Paris']
    8. ]
    9. with open('data.csv', 'w', newline='') as file:
    10. writer = csv.writer(file)
    11. writer.writerows(data)
    12. # 读取CSV文件
    13. with open('data.csv', 'r') as file:
    14. reader = csv.reader(file)
    15. for row in reader:
    16. print(row)
    1. XML(可扩展标记语言)格式 XML是一种具有自定义标签的文本文件格式,用于存储和传输数据。下面是XML格式的基本使用方法:

    代码示例:

    1. import xml.etree.ElementTree as ET
    2. # 创建XML文件
    3. root = ET.Element('root')
    4. employee = ET.SubElement(root, 'employee')
    5. name = ET.SubElement(employee, 'name')
    6. age = ET.SubElement(employee, 'age')
    7. city = ET.SubElement(employee, 'city')
    8. name.text = 'John'
    9. age.text = '25'
    10. city.text = 'New York'
    11. tree = ET.ElementTree(root)
    12. tree.write('data.xml')
    13. # 解析XML文件
    14. tree = ET.parse('data.xml')
    15. root = tree.getroot()
    16. for employee in root.findall('employee'):
    17. name = employee.find('name').text
    18. age = employee.find('age').text
    19. city = employee.find('city').text
    20. print(name, age, city)
    1. JSON(JavaScript对象表示法)格式 JSON是一种轻量级的数据交换格式,以键值对的形式组织数据。下面是JSON格式的基本使用方法:

    代码示例:

    1. import json
    2. # 创建JSON文件
    3. data = {
    4. 'employee': {
    5. 'name': 'John',
    6. 'age': 25,
    7. 'city': 'New York'
    8. }
    9. }
    10. with open('data.json', 'w') as file:
    11. json.dump(data, file)
    12. # 解析JSON文件
    13. with open('data.json') as file:
    14. data = json.load(file)
    15. name = data['employee']['name']
    16. age = data['employee']['age']
    17. city = data['employee']['city']
    18. print(name, age, city)

    总结:在本篇技术博客中,我们介绍了Python中常用的数据交换格式:CSV、XML和JSON。针对每种格式,我们提供了详细的使用方法和具体的代码案例。通过学习这些数据交换格式的使用,我们可以在不同系统之间方便地交换和处理数据。无论是简单的逗号分隔值、具有自定义标签的XML文件,还是轻量级的JSON格式,都能够满足不同的数据交换需求。通过多练习和实践,我们可以更加熟练地使用这些数据交换格式,提高我们数据处理和交互的效率。

    图片

  • 相关阅读:
    揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)
    Spring JDBC
    【图书阅读】《Aditya Bhargava-算法图解:像小说一样有趣的算法入门书》
    【多线程】读写锁ReentrantReadWriteLock源码分析
    Redis实战篇(四)分布式锁
    React 全栈体系(五)
    【洛谷】P2661 信息传递
    标签类目体系(面向业务的数据资产设计方法论)-读书笔记6
    【yolov8目标检测】使用yolov8训练自己的数据集
    深度学习——LSTM基础
  • 原文地址:https://blog.csdn.net/weixin_41489908/article/details/132903816