作业链接:
文件处理
(1)打开文件:
可以使用open()
函数来打开一个文件。这个函数需要至少一个参数,即文件的路径(可以是相对路径或绝对路径)。此外,你还可以提供一个可选的模式参数,如'r'
(读取模式,默认)、'w'
(写入模式)、'a'
(追加模式)、'b'
(二进制模式)等。
file = open('filename.txt', 'r') # 以读取模式打开文件
(2)读取文件:
对于已打开的文件,你可以使用不同的方法来读取内容。例如,read()
方法读取整个文件内容,readline()
方法读取一行内容,而readlines()
方法读取所有行并返回一个列表。
content = file.read() # 读取整个文件内容
line = file.readline() # 读取一行内容
lines = file.readlines() # 读取所有行并返回一个列表
读取文件内容:
# 打开文件并读取内容
with open('example.txt', 'r') as file:
content = file.read()
print(content)
逐行读取文件:
# 打开文件并逐行读取内容
with open('example.txt', 'r') as file:
for line in file:
print(line, end='') # end='' 防止自动换行,因为行末已经包含了换行符
读取并处理文件内容:
# 读取文件内容并分割成单词列表
with open('example.txt', 'r') as file:
content = file.read()
words = content.split()
print(words)
(3)写入文件:
在写入模式下打开文件后,你可以使用write()
方法向文件写入内容。注意,如果文件已存在且你使用'w'
模式打开它,那么原有内容将被覆盖。
file = open('filename.txt', 'w')
file.write('Hello, world!') # 写入内容到文件
# 打开文件并写入内容
with open('output.txt', 'w') as file:
file.write('Hello, Python file handling!\n')
file.write('This is a new line.')
(4)关闭文件:
完成文件操作后,记得使用close()
方法关闭文件。可以确保所有的数据都被正确地写入,并释放系统资源。
ile.close() # 关闭文件
(5)追加到文件:
# 打开文件并追加内容
with open('output.txt', 'a') as file:
file.write('\nAppending some more text.')
(6)使用with
语句:
为了确保文件在使用后总是被关闭,你可以使用with
语句。with
语句会在代码块执行完毕后自动关闭文件,即使发生异常也是如此。
with open('filename.txt', 'r') as file:
content = file.read()
# 文件在这里已自动关闭
(7)检查文件是否存在:
import os
filename = 'example.txt'
if os.path.exists(filename):
print(f"The file {filename} exists.")
else:
print(f"The file {filename} does not exist.")