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

Python文件处理:10个常用函数

发布时间:2023-05-31 11:14:36

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个常用函数。这些函数可以帮助我们快速、灵活地处理文件和目录,提高工作效率。