Python文件读写(txt、json、xml、ini)附详细代码讲解!

目录

前言

文本文件(.txt)

JSON文件

Excel文件

XML文件

ini文件

结语


前言

在进行接口自动化测试时,我们经常需要处理各种格式的文件。熟练掌握对这些文件的读写能力对于提升测试效率至关重要。今天我们就来一起学习如何用Python来操作常见的文件类型,包括文本文件(.txt)、JSON文件(.json)、Excel文件(.xlsx)、XML文件(.xml)以及配置文件(.ini)。我们将通过具体的代码示例来了解如何进行读写操作,并特别关注文件的追加和覆盖模式。(文末附python学习资料

文本文件(.txt)

# 追加模式写入with open('example.txt', 'a') as file:    file.write('\nHello, world!')print("追加模式写入成功")

2. 覆盖模式写入文本文件

# 覆盖模式写入with open('example.txt', 'w') as file:    file.write('Hello, world!')print("覆盖模式写入成功")

3. 读取文本文件

# 读取文件with open('example.txt', 'r') as file:    content = file.read()print("文本文件内容:")print(content)

JSON文件

4. 追加模式写入JSON文件

# 追加模式写入data = {'name': 'John', 'age': 30}with open('data.json', 'a') as file:    # 需要先写入一个方括号开始    if file.tell() == 0:        file.write('[')    import json    json.dump(data, file)    if file.tell() != 0:        file.write(',\n')print("追加模式写入成功")

5. 覆盖模式写入JSON文件

# 覆盖模式写入data = {'name': 'John', 'age': 30}with open('data.json', 'w') as file:    json.dump(data, file)print("覆盖模式写入成功")

6. 读取JSON文件

# 读取文件with open('data.json', 'r') as file:    data = json.load(file)print("JSON文件内容:")print(data)

作为一个IT的过来人,我自己整理了一些python学习资料,希望对你们有帮助。

朋友们如果需要可以点击下方链接微信扫描下方二维码都可以免费获取【保证100%免费】。

CSDN大礼包:《2024年最新Python全套学习资料包】免费领取(安全链接,放心点击)

Excel文件

7. 写入Excel文件

# 写入Excel文件import pandas as pddata = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}df = pd.DataFrame(data)df.to_excel('example.xlsx', index=False)print("写入Excel文件成功")

8. 读取Excel文件​​​​​​​

# 读取Excel文件df = pd.read_excel('example.xlsx')print("Excel文件内容:")print(df)

XML文件

9. 追加模式写入XML文件​​​​​​​

# 追加模式写入from xml.etree.ElementTree import Element, SubElement, ElementTreeroot = Element('root')child = SubElement(root, 'item')child.text = 'Sample Text'# 检查文件是否为空try:    with open('example.xml', 'r') as file:        passexcept IOError:    # 如果文件不存在,则创建一个新的XML文件    ElementTree(root).write('example.xml')else:    # 否则追加到现有的XML文件    tree = ElementTree(file='example.xml')    root = tree.getroot()    new_child = SubElement(root, 'item')    new_child.text = 'Another Text'    tree.write('example.xml')print("追加模式写入成功")

10. 读取XML文件​​​​​​​

# 读取XML文件tree = ElementTree(file='example.xml')root = tree.getroot()print("XML文件内容:")for child in root:    print(f'{child.tag}: {child.text}')

ini文件

11. 追加模式写入配置文件​​​​​​​

# 追加模式写入import configparserconfig = configparser.ConfigParser()config['DEFAULT'] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'}with open('example.ini', 'a') as configfile:    config.write(configfile)print("追加模式写入成功")

12. 覆盖模式写入配置文件​​​​​​​

# 覆盖模式写入config = configparser.ConfigParser()config['DEFAULT'] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'}with open('example.ini', 'w') as configfile:    config.write(configfile)print("覆盖模式写入成功")

13. 读取配置文件​​​​​​​

# 读取配置文件config = configparser.ConfigParser()config.read('example.ini')print("配置文件内容:")print(config['DEFAULT']['Compression'])

结语

​​​​​​​学会了Python就业还是不用愁的,这些行业在薪资待遇上可能会有一些区别,但是整体来看还是很好的,我也不会说往哪个方向发展是最好的,各取所长选择自己最感兴趣的去学习就好。

作为一个IT的过来人,我自己整理了一些python学习资料,希望对你们有帮助。

朋友们如果需要可以点击下方链接微信扫描下方二维码都可以免费获取【保证100%免费】。

CSDN大礼包:《2024年最新Python全套学习资料包】免费领取(安全链接,放心点击)

编程资料、学习路线图、源代码、软件安装包等!

① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值