下面是完整攻略。
Python文件的读写
文件的打开和关闭
使用Python操作文件,需要先打开文件,然后对文件进行读写操作,最后关闭文件。可以使用以下代码来打开和关闭文件:
# 打开文件
with open('filename', 'mode') as file:
# 进行读写操作
pass
# 关闭文件
file.close()
其中,filename
是需要操作的文件的文件名,mode
是打开文件的模式,常见的模式有:
'r'
:只读模式,打开文件进行读取。'w'
:写入模式,打开文件进行覆盖写入。'a'
:追加模式,打开文件进行追加写入。
with
语句可以自动管理文件的打开和关闭,保证在使用完文件后自动关闭文件,避免因忘记关闭文件而导致的不必要错误。
文件的读取和写入
读取文件
使用以下代码可以读取文件中的内容:
# 打开文件并读取内容
with open('filename', 'r') as file:
content = file.read()
print(content)
其中,read()
方法读取整个文件的内容。
逐行读取文件
使用以下代码可以逐行读取文件中的内容:
# 打开文件并逐行读取内容
with open('filename', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
其中,readlines()
方法读取整个文件的内容,返回一个包含文件每一行内容的列表,每个元素是一个字符串。
写入文件
使用以下代码可以向文件中写入内容:
# 打开文件并写入内容
with open('filename', 'w') as file:
file.write('hello,world')
其中,write()
方法用于向文件中写入内容。
示例1
假设有一个文本文件test.txt
,文件内容如下:
hello
world
我们可以使用以下代码读取test.txt
文件,结果将hello
和world
分别打印出来:
with open('test.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line.strip())
其中,.strip()
方法用于去除每一行结尾的换行符,避免多余空行的出现。
异常处理
在Python程序中,有时会出现一些异常情况,如果程序没有处理这些异常,程序将会终止运行。为了避免这种情况的发生,可以使用异常处理机制。
try:
# 可能会产生异常的代码块
pass
except Exception as e:
# 处理异常的代码块
print(e)
finally:
# 无论是否发生异常都会执行的代码块
pass
try
语句块中包含可能会产生异常的代码,如果执行代码时发生了异常,则程序将跳转到except
语句块中进行处理。finally
语句块中的代码无论是否产生异常都会执行。
示例2
假设我们需要读取一个不存在的文件,此时程序将会抛出一个FileNotFoundError
异常,我们可以使用以下代码进行异常处理:
try:
with open('no_such_file', 'r') as file:
content = file.read()
print(content)
except FileNotFoundError as e:
print('文件不存在:', e)
finally:
print('程序运行结束')
当执行到with
语句打开不存在的文件时,程序将会抛出一个FileNotFoundError
异常,此时将跳转到except
语句块中进行处理,输出错误信息;最后输出程序运行结束的提示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件的读写和异常代码示例 - Python技术站