1. 读取文件
要读取文件的全部内容,可以使用以下代码:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
这段代码使用with语句打开文件,并使用read()方法读取文件内容。'r'表示以只读模式打开文件。
2. 写入文件
要将文本写入文件,覆盖现有内容,可以使用以下代码:
with open('example.txt', 'w') as file:
file.write('Hello, Python!')
这段代码使用with语句打开文件,并使用write()方法将文本写入文件。'w'表示以写入模式打开文件,如果文件已存在,则会覆盖现有内容。
3. 追加到文件
要将文本添加到现有文件的末尾,可以使用以下代码:
with open('example.txt', 'a') as file:
file.write('\nAppend this line.')
这段代码使用with语句打开文件,并使用write()方法将文本追加到文件末尾。'a'表示以追加模式打开文件。
4. 将文件的每一行读取到列表中
要将文件的每一行读取到列表中,可以使用以下代码:
with open('example.txt', 'r') as file:
lines = file.readlines()
print(lines)
这段代码使用with语句打开文件,并使用readlines()方法将文件的每一行读取到列表中。
5. 遍历文件的每一行
要处理文件的每一行,可以使用以下代码:
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
这段代码使用with语句打开文件,并使用for循环遍历文件的每一行。strip()方法用于删除行尾的换行符。
6. 检查文件是否存在
要在执行文件操作之前检查文件是否存在,可以使用以下代码:
import os
if os.path.exists('example.txt'):
print('File exists.')
else:
print('File does not exist.')
这段代码使用os.path.exists()函数检查文件是否存在。
7. 将列表写入文件
要将列表的每个元素写入新行,可以使用以下代码:
lines = ['First line', 'Second line', 'Third line']
with open('example.txt', 'w') as file:
for line in lines:
file.write(f'{line}\n')
这段代码使用with语句打开文件,并使用for循环将列表的每个元素写入新行。
8. 使用多个文件的with块
要同时使用多个文件,可以使用以下代码:
with open('source.txt', 'r') as source, open('destination.txt', 'w') as destination:
content = source.read()
destination.write(content)
这段代码使用with语句同时打开源文件和目标文件,并将源文件的内容复制到目标文件中。
9. 安全删除文件
要安全地删除文件(如果存在),可以使用以下代码:
import os
if os.path.exists('example.txt'):
os.remove('example.txt')
print('File deleted.')
else:
print('File does not exist.')
这段代码使用os.path.exists()函数检查文件是否存在,如果存在,则使用os.remove()函数删除文件。
10. 读取和写入二进制文件
要读取和写入二进制文件(如图像、视频等),可以使用以下代码:
# 读取二进制文件
with open('image.jpg', 'rb') as file:
content = file.read()
# 写入二进制文件
with open('copy.jpg', 'wb') as file:
file.write(content)
这段代码使用with语句打开二进制文件,并使用read()和write()方法读取和写入文件内容。'b'表示以二进制模式打开文件。
总之,Python中的文件操作非常丰富,可以满足各种文件处理需求。通过熟练掌握这些操作,您可以更有效地处理文件数据。