Python的文件函数:如何读写和处理常见文件类型
Python作为一种高级编程语言,主要用于解决各种问题和提供各种服务,其中 数据存储与处理 是其中很重要的一环。 在日常的编程工作中,处理各种常见类型的文件是非常常见的,比如文本文件、CSV文件、JSON文件、XML文件等。而Python引入了一些强大的文件评价来帮助我们更容易地读写和处理这些文件类型。
本文将介绍Python文件函数的使用,包括如何打开、读取和写入文件,如何处理常见的文件类型如文本文件、CSV文件、JSON文件和XML文件。
1、打开文件
要打开文件,我们可以使用 Python 的 open() 函数,它有两个参数:文件名和文件模式。 文件名 是文件的路径,可以是相对路径或绝对路径。 文件模式 指定打开文件的方式(只读、只写、追加等)和文件类型(文本文件、二进制文件等)。
以下是基本的打开文件方法:
file = open(filename, mode)
其中 filename 是文件名(字符串),可以包含相对或绝对路径。 可以使用相对路径或绝对路径打开文件。 mode 是打开文件的模式(字符串)。
Python支持以下7种文件模式:
1. r: 只读模式 (默认模式)。
2. w: 只写模式。如果该文件已存在,那么将其覆盖。如果该文件不存在,那么创建新文件。
3. a: 追加模式。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。
4. x: 排他模式。与w模式类似,但是如果该文件已存在,open()函数将会失败。
5. b: 二进制模式 (默认模式)。
6. t: 文本模式。
7. +: 更新模式。在原文件模式上添加读写功能。
注:文件对象通常会使用 Python 的 with 语句来访问,with语句可以在没有使用后自动关闭文件。
例如:
with open('example.txt', 'w') as file:
file.write('Hello World!')
以上代码创建了一个名为 example.txt 的新文件并将“ Hello World! ”写入该文件。
2、读取文本文件
对于 编辑文本文件 来说,Python可以使用open()函数以文本模式打开文件,文件指针将指向文件的开头。接下来,可以使用 read() 方法来读取文件内容。
以下是读取文本文件的基本方法:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
以上代码使用 with 打开了 example.txt 文件,并读取了整个文件内容,将其存储在变量 content 中。最终,内容被打印在屏幕上。
3、写入文本文件
对于 写入文本文件 来说,我们可以使用 open(),'w' 模式创建新文件,然后使用 write() 方法写入文件内容。
以下是写入文本文件的基本方法:
with open('example.txt', 'w') as file:
file.write('Hello World!')
以上代码创建了一个新的 example.txt 文件,并将“ Hello World! ”写入该文件。
4、CSV文件的读写
对于csv(逗号分隔值)文件类型,我们可以 使用 csv模块 来读写它们。该模块包含了这两个功能所需的方法。
首先,让我们来看看如何 使用 csv模块 读取 CSV 文件。
以下是 CSV 文件读取的基本方法:
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
以上代码打开例子文件 example.csv,并使用 csv.reader() 方法读取其中的数据。然后,使用 for 循环遍历所有行并打印它们。
接下来,让我们看一下如何 使用 csv模块 编写 CSV 文件。
以下是创建 CSV 文件的基本方法:
import csv
data = [['John Smith', 'Accounting', 'November'],
['Erica Meyers', 'IT', 'March']]
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
以上代码创建一个名为 example.csv 的新文件,并将两个行写入其中。调用 csv.writer() 函数创建一个写入器对象,然后使用 writer.writerows() 方法写入文件内容。newline=''参数必须用于确保 Windows 上的正确行结束符。
5、JSON文件的读写
JSON(JavaScript对象表示法)是一种轻量级的数据交换格式,通常在Web应用程序中广泛使用。 Python 中的 json模块 可用于读取和写入 JSON 文件。
以下是读取 JSON 文件的基本方法:
import json
with open('example.json', 'r') as file:
data = json.load(file)
print(data)
以上代码打开名为 example.json 的文件并使用 json.load() 函数读取其中的数据。该函数返回 Python 对象,我们可以使用它来获取特定数据。
以下是创建 JSON 文件的基本方法:
import json
data = {
'Name': 'John',
'Age': 25,
'Occupation': 'Programmer'
}
with open('example.json', 'w') as file:
json.dump(data, file)
以上代码 创建了一个名为 example.json 的新文件,并将数据写入该文件。 json.dump()函数将数据编写为 JSON 字符串,并将其写入文件。
6、XML文件的读写
XML(可扩展标记语言)是一种常见的数据交换格式,它通常在网站和应用程序之间使用。 Python 中的 ElementTree模块 可以用于读写 XML 文件。
以下是读取 XML 文件的基本方法:
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
for child in root:
print(child.tag, child.attrib)
以上代码打开名为 example.xml 的文件并解析文件。使用 getroot() 方法获取根元素和 for 循环遍历所有子元素。
以下是创建 XML 文件的基本方法:
import xml.etree.ElementTree as ET
root = ET.Element('Data')
name = ET.SubElement(root, 'Name')
name.text = 'John'
tree = ET.ElementTree(root)
tree.write('example.xml')
以上代码创建一个名为 " example.xml " 的新文件。创建根元素,添加子元素并添加文本消息。最后,使用 ElementTree 对象写入文件。
总结:
Python是一种灵活且易学的编程语言,可以轻松地读写和处理各种常见类型的文件。在日常的编程工作中,熟练掌握Python文件函数的使用,可以在工作中节省许多时间和精力。对文件的圆满操作可以有利于后续的业务处理,达到事半功倍的效果。
