Python文件处理:10个常用函数
1. open()函数
open()函数用于打开文件,其中参数包括文件路径,打开模式等。打开模式有'r'(读模式),'w'(写模式),'a'(追加模式)等等。
示例:
f = open('example.txt', 'r') # 打开example.txt文件,只读模式
f = open('example.txt', 'w') # 打开example.txt文件,写模式
2. read()函数
read()函数用于读取文件中的内容,其中可选参数是读取长度(默认是读取整个文件内容)。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'r')
content = f.read() # 读取整个文件内容
print(content)
3. readline()函数
readline()函数用于读取文件中的一行内容,可选参数也是读取长度,如果没有指定则读取整个行。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'r')
line = f.readline() # 读取文件的 行
print(line)
4. readlines()函数
readlines()函数用于读取文件中所有行的内容,并返回一个列表。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'r')
lines = f.readlines() # 读取所有行并返回一个列表
print(lines)
5. write()函数
write()函数用于向文件中写入内容,其中参数是要写入的内容。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'w')
f.write('Hello, world!') # 向文件中写入一个字符串
6. writelines()函数
writelines()函数用于向文件中写入多行内容,其中参数是要写入的列表。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'w')
lines = ['line 1
', 'line 2
', 'line 3
']
f.writelines(lines) # 向文件中写入多行内容
7. close()函数
close()函数用于关闭文件,释放系统资源。可以通过文件对象来调用该函数。
示例:
f = open('example.txt', 'r')
content = f.read()
f.close() # 关闭文件
8. with语句
with语句用于对文件进行自动关闭,类似于try-finally语句。这种方法在不需要再访问文件时释放文件资源。
示例:
with open('example.txt', 'r') as f:
content = f.read() # 文件会在with块结束时自动关闭
9. os.path模块
os.path模块用于处理文件和目录路径。该模块中包含了许多函数,如basename(),dirname(),split()等。
示例:
import os.path
filename = 'example.txt'
basename = os.path.basename(filename) # 返回文件名
dirname = os.path.dirname(filename) # 返回文件路径
split = os.path.split(filename) # 返回文件路径和文件名
10. shutil模块
shutil模块用于文件和目录操作,如复制文件,移动文件等等。该模块中包含了许多函数,如copy(),move()等。
示例:
import shutil
src = '/path/to/source/file'
dst = '/path/to/destination/file'
shutil.copy(src, dst) # 复制文件到目标文件夹
以上是Python文件处理中的10个常用函数。这些函数可以帮助我们快速、灵活地处理文件和目录,提高工作效率。
