2021-02-19 读文件下载文件中指定的内容

这篇博客介绍了Python中对文本文件、INI配置文件和XML文件的操作。内容包括读取文件内容,下载URL指向的图片,处理INI文件的增删查改,以及XML文件的解析、创建和修改。同时展示了如何创建XML结构以及对XML节点的内容和属性进行修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

°读文件下载文件中指定的内容

import shutil
import requests
import os

with open('abc.txt',mode= 'r',encoding='utf-8') as file_new:
    file_new.readline()
    for line in file_new:
        user_id,user_name,user_url =  line.strip('\n').split(',')
        print(user_id,user_name,user_url)
        ## 根据URL下载图片
        res = requests.get(
            url = user_url,
        )

         ## 检查当路径的文件是否存在,如果不存在,就创建目录
        if not os.path.exists('D:\py2020\images'):
            os.makedirs('images')

    ## 图片内容写入到文件
        with open("{}.pnp".format(user_name),mode="wb") as img_object:
            img_object.write(res.content)

°INI类型文件操作

import os
import configparser


config = configparser.ConfigParser()
config.read('abc.ini',encoding='utf-8')
result = config.sections()
print(result)  ## 每个健值作为一个元组的元素。


config.has_section('client') ## 判断是否存在client这个节点

config.add_section('wahaha')  ## 添加一个节点
 #   把缓存中的内容写入文件。

config.set('wahaha','name','新内容')  ## 在一个节点内添加内容
config.write(open('ini.ini',mode = 'w',encoding= 'utf-8'))

## 获取健对应的值
result = config.get('节点名','健名','健值') 

## 删除节点或键值
config.remove_section('节点名')  ## 删除节点
config.remove_option('节点名','健名') ## 删除某个节点下的某个键值对

XML类型文件操作

#### 用于传输和存储数据

from xml.etree import ElementTree as ET
import os

## 解析xml文件  ET打开xml文件
tree = ET.parse("D:\py2020\\xmlfile_State.xml")

## 会得到根标签
root = tree.getroot()
print(root)   #输出的内容---> <Element '{http://peachfuzzer.com/2012/Peach}Peach' at 0x00000213518433B0>


#  获取根标签内的子标签

for child in root:
    print(child.tag,child.attrib)
    for node in child:
        print(node.tag,node.attrib,node.text)


print('-----分割线-----')

for child_1 in root.iter('PythonPath'):
    print(child_1)
    print('-----分割线-----')
    print(child_1.tag ,child_1.text)   ## 获取


''' 修改节点内容和属性
xxx.text  获取值
xxx.set()  
xxx.findall 获取所有标签
xxx.find()  寻找指定标签
'''

'''### 删除节点
xxx.remove()
'''

''' ### 写入文本
xxx.write('文件名',encode = 'utf-8')
'''


<HOME>
	<son name='儿1'>
		<grandson name='儿1'></grandson>
	</son>
	<son name='儿2'>
   	 	<grandson name='儿2'></grandson>
	</son>
</HOME>
 ## 按照以上xml格式进行创建
    from xml.etree import ElementTree as ET

root = ET.Element("home")

son1 = ET.Element('SON1',{'NAME':'儿1'})

son2 = ET.Element('SON2',{'NAME':'儿2'})

grandson1 = ET.Element('grandson',{'name':'儿1'})
grandson2 = ET.Element('grandson',{'name':'儿2'})
son1.append(grandson1)
son2.append(grandson2)

root.append(son1)
root.append(son2)

tree = ET.ElementTree(root)
tree.write('text1.xml',encoding='utf-8',short_empty_elements=False)

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值