您的位置:

Python文件基本操作

一、文件的创建与写入

在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' 的文件。