- YAML文件读写
YAML是一种数据序列化格式,它比XML更容易阅读和编写。Python中有一个pyyaml库可以用于读写YAML文件。
安装pyyaml库
使用pip命令安装pyyaml库:
pip install pyyaml
写YAML文件
可以通过dict对象和PyYAML库将Python字典数据结构写入YAML文件,示例代码如下:
import yaml
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open("info.yaml", "w") as f:
yaml.dump(data, f)
在脚本中创建一个Python字典,然后使用with语句打开一个文件,将数据写入到文件中。yaml.dump()函数将Python字典数据结构转化为YAML格式并写入文件中。
读YAML文件
可以通过PyYAML库从YAML文件中读取数据,示例代码如下:
import yaml
with open("info.yaml", "r") as f:
data = yaml.safe_load(f)
print(data)
使用with语句打开YAML文件,并将文件对象作为参数传递给safe_load()函数。该函数将文件中存储的YAML数据转换为Python字典对象,并将该字典对象存储在data变量中。
- XML文件读写
XML是一种标记语言,它是一种用于描述数据的基本结构的格式。Python中有一个内置的xml库可以用于读写XML文件。
写XML文件
可以使用xml库的ElementTree模块创建XML文件,以下是示例代码:
import xml.etree.ElementTree as ET
root = ET.Element("info")
name = ET.SubElement(root, "name")
name.text = "John"
age = ET.SubElement(root, "age")
age.text = "30"
city = ET.SubElement(root, "city")
city.text = "New York"
tree = ET.ElementTree(root)
tree.write("info.xml")
在示例中,我们创建了一个XML文档,并使用Element类及其子类创建了根元素及其子元素。创建完子元素之后,将它们添加到根元素中(使用SubElement)。然后,我们创建一个ElementTree对象来表示XML文档,并使用write()方法将该XML文档保存在本地磁盘上。
读XML文件
读取XML文件需要使用parse()函数和ElementTree对象。例如,以下是如何读取XML文件中存储的数据的示例代码:
import xml.etree.ElementTree as ET
tree = ET.parse('info.xml')
root = tree.getroot()
print("Name: ", root[0].text)
print("Age: ", root[1].text)
print("City: ", root[2].text)
在示例中,将使用parse()函数解析XML文件,并获取XML文档的根元素。我们可以使用root[index].text属性来获取子元素的文本值。在示例中,我们使用此方法显示了XML文档中存储的信息的各个部分。
以上就是Python中如何读写YAML和XML文件的完整攻略,希望可以帮助你入门这两种格式的文件读写处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python-yml文件读写与xml文件读写 - Python技术站