首页
   /       /   
Python常见文件读写案例
5月
17
Python常见文件读写案例
作者: 大彭Sir    分类: 程序源码     正在检查是否收录...

案例一:文本文件的读写

文本文件是最常见的文件类型之一,Python中可以使用内置的open()函数来读写文本文件。以下是一个读取和写入文本文件的示例:

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

# 写入文本文件
with open('file.txt', 'w') as f:
    f.write('Hello, World!')

在这个示例中,我们使用open()函数打开名为file.txt的文件,并指定文件模式为r(只读模式)或w(写入模式),该函数的返回值是一个文件对象。我们使用with语句来自动关闭文件对象,然后使用read()方法来读取文件内容并打印出来,或使用write()方法将文本内容写入文件。

案例二:CSV文件的读写

CSV文件是常用于数据交换的文件格式之一,Python中可以通过使用内置的csv模块来读写CSV文件。以下是一个读取和写入CSV文件的示例:

import csv

# 读取CSV文件
with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

# 写入CSV文件
data = [['Name', 'Age', 'Gender'], ['John', '25', 'Male'], ['Jane', '28', 'Female']]
with open('file.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(data)

在这个示例中,我们使用csv模块的reader()方法来读取CSV文件,并使用for循环遍历每一行数据并打印出来。要写入CSV文件,可以使用writer()方法来创建一个写入器对象,并使用writerow()方法将数据逐行写入文件。

案例三:JSON文件的读写

JSON文件经常用于Web应用程序之间的数据交换,Python中可以使用内置的json模块来读写JSON文件。以下是一个读取和写入JSON文件的示例:

import json

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

# 写入JSON文件
data = {'name': 'John', 'age': 25, 'gender': 'Male'}
with open('file.json', 'w') as f:
    json.dump(data, f)

在这个示例中,我们使用json模块的load()方法来读取JSON文件,并将JSON数据转换为Python字典对象。要写入JSON文件,可以使用dump()方法将Python字典转换为JSON字符串,并将JSON字符串写入文件。

案例四:Excel文件的读写

Excel文件通常用于数据存储和大量数据分析,Python中可以使用第三方库openpyxl来读写Excel文件。以下是一个读取和写入Excel文件的示例:

import openpyxl

# 读取Excel文件
wb = openpyxl.load_workbook('file.xlsx')
ws = wb.active
for row in ws.iter_rows(values_only=True):
    print(row)

# 写入Excel文件
data = [['Name', 'Age', 'Gender'], ['John', '25', 'Male'], ['Jane', '28', 'Female']]
wb = openpyxl.Workbook()
ws = wb.active
for row in data:
    ws.append(row)
wb.save('file.xlsx')

在这个示例中,我们使用openpyxl库的load_workbook()方法来读取Excel文件,并获得一个工作簿对象(Workbook)。然后,我们通过active属性获取工作表对象(Worksheet),并使用iter_rows()方法遍历每一行数据并打印出来。要写入Excel文件,可以通过创建Workbook对象,然后创建一个工作表对象,并使用append()方法逐行写入数据。

案例五:XML文件的读写

XML文件用于Web应用程序之间的数据交换,Python中可以使用内置的xml.etree.ElementTree模块来读写XML文件。以下是一个读取和写入XML文件的示例:

import xml.etree.ElementTree as ET

# 读取XML文件
tree = ET.parse('file.xml')
root = tree.getroot()
for child in root:
    print(child.tag, child.attrib)

# 写入XML文件
root = ET.Element('users')
user1 = ET.SubElement(root, 'user')
user2 = ET.SubElement(root, 'user')
user1.attrib = {'name': 'John', 'age': '25', 'gender': 'Male'}
user2.attrib = {'name': 'Jane', 'age': '28', 'gender': 'Female'}
tree = ET.ElementTree(root)
tree.write('file.xml')

在这个示例中,我们使用ElementTree模块的parse()方法来读取XML文件,并获得一个Element对象。然后,我们可以通过getroot()方法获取XML文件的根节点(Root),并使用for循环遍历每一个子节点并打印出来。要写入XML文件,可以通过创建Element对象、创建子节点并添加属性来逐行构建XML文件,并使用ElementTree模块的ElementTree()方法将其写入文件。

结语

本文介绍了Python读写各种类型文件的示例,并解析了如何使用相应的模块和库来读写各种类型的文件。通过学习本文,读者将了解到如何在Python中读写文本文件、CSV文件、JSON文件、Excel文件、XML文件等。同时,我们还介绍了如何使用内置的open()函数、csv模块、json模块、openpyxl库和xml.etree.ElementTree模块来读写不同类型的文件。希望本文能够对读者有所帮助。

本文标签: 标签: Python Python读写
责任声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
转载声明:本文作者 大彭Sir,如需转载请保留文章出处!原文链接请自行复制!

评论

Theme By Brief 鄂ICP备19010459号

sitemap

首页

分类

友链