欢迎访问宙启技术站
智能推送

7个Python文件读写函数,助你快速操作数据

发布时间:2023-05-31 19:56:24

Python是一种高级语言,可以用于多种用途。这篇文章介绍了7个Python文件读写函数来帮助你快速操作数据。这些函数可以帮助你读取和写入CSV,Excel,JSON和其他格式的文件,以及将数据转换为Python字典和其他数据结构。

1. CSV文件读写

CSV是一种常见的文件格式,适用于存储表格数据。Python内置了csv模块,可以使用它来读取和写入CSV文件。如果你想了解更多关于CSV文件和csv模块的信息,请参考Python官方文档。

CSV文件读取

import csv

with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

这个例子将打开一个名为file.csv的CSV文件,并使用csv.reader()函数来读取文件内容。读取所有行后将内容输出到控制台。

CSV文件写入

import csv

data = [
    ['Name', 'Age', 'Gender'],
    ['Alice', 25, 'F'],
    ['Bob', 30, 'M']
]

with open('file.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(data)

这个例子创建了一个包含数据的列表,并使用csv.writer()函数将数据写入名为file.csv的CSV文件中。

2. Excel文件读写

Excel是一种电子表格应用程序,适用于在表格中存储和处理数据。Python中的pandas库可以帮助你读取和写入Excel文件。如果你想了解更多关于pandas库的信息,请参考pandas官方文档。

Excel文件读取

import pandas as pd

data = pd.read_excel('file.xlsx', sheet_name='Sheet1')
print(data)

这个例子将打开名为file.xlsx的Excel文件,并读取Sheet1工作表中的内容。读取所有行后将内容输出到控制台。

Excel文件写入

import pandas as pd

data = {
    'Name': ['Alice', 'Bob'],
    'Age': [25, 30],
    'Gender': ['F', 'M']
}

df = pd.DataFrame(data)
df.to_excel('file.xlsx', sheet_name='Sheet1', index=False)

这个例子创建了一个包含数据的Python字典,并使用pandas.DataFrame()函数将数据转换为DataFrame对象。之后使用to_excel()函数将DataFrame对象写入名为file.xlsx的Excel文件中。

3. JSON文件读写

JSON是一种轻量级的数据交换格式,适用于在Web应用程序中存储和传输数据。Python内置了json模块,可以使用它来读取和写入JSON文件。如果你想了解更多关于JSON文件和json模块的信息,请参考Python官方文档。

JSON文件读取

import json

with open('file.json', 'r') as f:
    data = json.load(f)
    print(data)

这个例子将打开名为file.json的JSON文件,并使用json.load()函数获取文件内容。读取文件后将内容输出到控制台。

JSON文件写入

import json

data = {
    'Name': 'Alice',
    'Age': 25,
    'Gender': 'F'
}

with open('file.json', 'w') as f:
    json.dump(data, f)

这个例子创建了一个包含数据的Python字典,并使用json.dump()函数将数据写入名为file.json的JSON文件中。

4. XML文件读写

XML是一种标记语言,适用于在Web应用程序中存储和传输数据。Python内置了xml.etree.ElementTree模块,可以使用它来读取和写入XML文件。如果你想了解更多关于XML文件和xml.etree.ElementTree模块的信息,请参考Python官方文档。

XML文件读取

import xml.etree.ElementTree as ET

tree = ET.parse('file.xml')
root = tree.getroot()

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

这个例子将打开名为file.xml的XML文件,并使用xml.etree.ElementTree模块解析文件内容。读取文件后将内容输出到控制台。

XML文件写入

import xml.etree.ElementTree as ET

root = ET.Element('Data')
name = ET.SubElement(root, 'Name')
name.text = 'Alice'
age = ET.SubElement(root, 'Age')
age.text = '25'
gender = ET.SubElement(root, 'Gender')
gender.text = 'F'

tree = ET.ElementTree(root)
tree.write('file.xml')

这个例子创建了一个包含数据的XML树,并使用xml.etree.ElementTree.ElementTree()函数将树写入名为file.xml的XML文件中。

5. YAML文件读写

YAML是一种符号和空格结构的语言,适用于在Web应用程序中存储和传输数据。Python中的yaml库可以帮助你读取和写入YAML文件。如果你想了解更多关于yaml库的信息,请参考yaml官方文档。

YAML文件读取

import yaml

with open('file.yml', 'r') as f:
    data = yaml.safe_load(f)
    print(data)

这个例子将打开名为file.yml的YAML文件,并使用yaml.safe_load()函数获取文件内容。读取文件后将内容输出到控制台。

YAML文件写入

import yaml

data = {
    'Name': 'Alice',
    'Age': 25,
    'Gender': 'F'
}

with open('file.yml', 'w') as f:
    yaml.safe_dump(data, f)

这个例子创建了一个包含数据的Python字典,并使用yaml.safe_dump()函数将数据写入名为file.yml的YAML文件中。

6. 文本文件读写

文本文件可以包含纯文本数据,例如日志文件或配置文件。Python的内置函数可以读取和写入文本文件。

文本文件读取

with open('file.txt', 'r') as f:
    data = f.read()
    print(data)

这个例子将打开名为file.txt的文本文件,并使用f.read()函数获取文件内容。读取文件后将内容输出到控制台。

文本文件写入

data = 'Hello, world!'
with open('file.txt', 'w') as f:
    f.write(data)

这个例子创建了一个包含数据的字符串,并使用f.write()函数将数据写入名为file.txt的文本文件中。

7. Python对象读写

Python对象可以包含各种类型的数据,例如Python字典,列表,元组和类。Python的内置pickle模块可以将Python对象转换为二进制格式,以便存储或传输数据。如果你想了解更多有关pickle模块的信息,请参考Python官方文档。

Python对象读取

import pickle

with open('file.pickle', 'rb') as f:
    data = pickle.load(f)
    print(data)

这个例子将打开名为file.pickle的二进制文件,并使用pickle.load()函数获取文件内容。读取文件后将内容输出到控制台。

Python对象写入

import pickle

data = {
    'Name': 'Alice',
    'Age': 25,
    'Gender': 'F'
}

with open('file.pickle', 'wb') as f:
    pickle.dump(data, f)

这个例子创建了一个包含数据的Python字典,并使用pickle.dump()函数将数据转换为二进制格式并写入名为file.pickle的文件中。

总结

这篇文章介绍了7个Python文件读写函数,帮助你快速操作不同格式的数据,并将数据转换为Python对象。使用这些函数,你可以轻松地读取和写入CSV,Excel,JSON,XML,YAML和文本文件,以及Python对象。这些函数提供了方便的方法来管理数据,并在Python中进行处理和分析。