一、文件的创建与写入
在Python中,要创建和写入一个文件,可以使用内置的 open()
函数。
file = open('file.txt', 'w')
file.write('Hello, world!')
file.close()
open()
函数接收两个值,第一个是文件名,第二个是打开文件的模式,'w'
表示写入模式,'r'
表示只读模式。
上述代码创建了一个名为 'file.txt'
的文件,如果文件不存在则会在程序目录下创建一个新文件,并且写入了一行文本 "Hello, world!"
。
二、文件的读取
Python提供了多种读取文本文件的方法,包括逐行读取和一次性读取整个文件。
1、逐行读取
file = open('file.txt', 'r')
for line in file:
print(line)
file.close()
使用 for
循环语句和一个文件对象,可以逐行读取文件内容,这样可以节省内存,适用于大文件。
上述代码会打印出文件里的一行文本 "Hello, world!"
。
2、一次性读取
file = open('file.txt', 'r')
content = file.read()
file.close()
print(content)
使用 read()
函数可以一次性读取整个文件的内容,适用于文件不太大的情况。
上述代码会打印出文件里的一行文本 "Hello, world!"
。
三、文件的复制与移动
在Python中,要完成文件的复制和移动,可以使用 shutil
库。
1、文件的复制
import shutil
shutil.copy('file.txt', 'new_file.txt')
使用 shutil
库的 copy()
函数可以将一个文件复制到另一个文件,new_file.txt
可以是一个不存在的文件名,如果文件名相同,则会覆盖原文件。
2、文件的移动
import shutil
shutil.move('file.txt', 'new_directory')
使用 shutil
库的 move()
函数可以将一个文件移动到指定路径,此处将文件移动到名为 'new_directory'
的目录下。
四、文件的删除
在Python中,要删除文件,可以使用 os
库的 remove()
函数。
import os
os.remove('file.txt')
上述代码会删除名为 'file.txt'
的文件。