将zip文件中的xml文件读取为字符串

import zipfile  
  
input_path = 'example.zip'  # ZIP文件的路径  
xml_filename = 'example.xml'  # ZIP文件中的XML文件名  
  
# 打开ZIP文件  
with zipfile.ZipFile(input_path, 'r') as zip_ref:  
    # 检查XML文件是否在ZIP文件中  
    if xml_filename in zip_ref.namelist():  
        # 读取XML文件的内容  
        with zip_ref.open(xml_filename) as xml_file:  
            xml_content = xml_file.read().decode('utf-8')  
            print(xml_content)  
    else:  
        print(f"XML文件 {xml_filename} 未在ZIP文件中找到。")

with zipfile.ZipFile(input_path, 'r') as zip_ref:打开ZIP文件,然后用zip_ref.open(xml_filename)打开XML文件,.read().decode('utf-8')读取内容并解码为字符串

*注意:zip_ref.open()方法返回的是一个二进制模式的文件对象,所以需要调用.read()来获取二进制内容,并使用.decode('utf-8')将其转换为字符串。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值