Python基本文件操作实用指南
本文主要介绍Python中基本的文件操作,包括文件读写、目录遍历等内容。
打开文件
Python中使用open()
函数打开文件,可以指定文件路径、文件打开模式和文件编码方式。其中,文件打开模式包括:
r
:读取模式,只能读取文件内容,不能修改文件内容。w
:写入模式,可新建一个文件,如果文件已存在则覆盖文件。a
:追加模式,将数据写入文件尾部,不覆盖原有内容。b
:二进制模式,用于读写二进制文件,如图片、视频、音频等。+
:读写模式,可同时实现读写操作。t
:文本模式,用于读写文本文件,是默认模式。
示例一:使用文本模式打开文件,并读取文件内容
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
示例二:使用写入模式打开文件,并向其中写入文本
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('hello world')
读取文件
Python中有三种读取文件的方式,分别是读取整个文件、逐行读取文件和逐个字符读取文件。
读取整个文件
使用read()
函数可以读取整个文件的内容,示例代码如下:
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
逐行读取文件
使用readlines()
函数可以逐行读取文件的内容,示例代码如下:
with open('test.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
print(line)
逐个字符读取文件
使用read()
函数可以逐个字符读取文件的内容,示例代码如下:
with open('test.txt', 'r', encoding='utf-8') as f:
while True:
char = f.read(1)
if not char:
break
print(char)
写入文件
使用write()
函数可以将内容写入文件中。需要注意的是,在使用write()
函数写入数据时,需要将数据转换为字符串类型。
示例代码如下:
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('hello world')
追加文件
使用追加模式打开文件,可以将新的内容写入到原文件末尾,示例代码如下:
with open('test.txt', 'a', encoding='utf-8') as f:
f.write('hello world')
目录遍历
使用os
模块可以对文件目录进行遍历,包括获取当前目录、获取指定目录下的所有文件和子目录等操作。
示例代码如下:
import os
# 获取当前工作目录
current_path = os.getcwd()
print('当前目录:', current_path)
# 获取指定目录下的所有文件和子目录
path = 'C:/Users/Administrator/Desktop'
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
for dir in dirs:
print(os.path.join(root, dir))
总结
本文介绍了Python中基本的文件操作,包括文件读写、目录遍历等内容。掌握了这些知识点,可以方便地进行文件操作,提高工作效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基本文件操作实用指南 - Python技术站