Python文件操作
Python第八课,本文将讲述Python的文件操作
什么是编码?
为什么需要编码?
如何查看文件编码?
Python中默认编码:
打开文件
pythonf = open('文件路径', 'r', encoding='UTF-8')
'r'
:只读模式。encoding='UTF-8'
:指定文件的编码格式。读取文件内容
read()
pythoncontent = f.read() # 读取整个文件内容
print(content)
readline()
pythonline = f.readline() # 读取一行内容
print(line) # 输出第一行
line = f.readline() # 继续读取第二行
readlines()
pythonlines = f.readlines() # 读取所有行,返回列表
for line in lines:
print(line.strip()) # 去除换行符并打印每行内容
自动关闭文件的with
语句
pythonwith open('文件路径', 'r', encoding='UTF-8') as f:
content = f.read()
print(content)
close()
,文件会在代码块结束后自动关闭。注意事项
写入文件
pythonwith open('output.txt', 'w', encoding='UTF-8') as f:
f.write('Hello, World!\n') # 写入内容并换行
f.write('Python文件操作演示。')
'w'
:写入模式,会覆盖原有内容。刷新缓冲区
使用flush()
确保内容立即写入硬盘:
pythonf.write('内容')
f.flush()
close()
的作用
close()
会自动调用flush()
,将缓冲区内容写入硬盘。追加模式
pythonwith open('append.txt', 'a', encoding='UTF-8') as f:
f.write('今天天气真好!\n')
'a'
:追加模式,内容会添加到文件末尾。注意事项
\n
控制内容的格式。案例1:单词计数
创建文件
创建一个名为word.txt
的文件,内容如下:
itheima itcast python itheima python itcast beijing shanghai itheima shenzhen guangzhou itheima wuhan hangzhou itheima zhengzhou bigdata itheima
代码实现
pythonwith open('word.txt', 'r', encoding='UTF-8') as f:
content = f.read()
count = content.count('itheima')
print(f'itheima出现了 {count} 次。')
案例2:文件备份(筛选有效数据)
需求:
读取账单文件bill.txt
,筛选出标记为“正式”的数据行,并写入备份文件bill.txt.bak
。
内容如下:
name,date,money,type,remarks 周杰轮,2022-01-01,100000,消费,正式 周杰轮,2022-01-02,300000,收入,正式 周杰轮,2022-01-03,100000,消费,测试 林俊节,2022-01-01,300000,收入,正式 ...
代码实现
python# 读取原始文件
with open('bill.txt', 'r', encoding='UTF-8') as f_read:
lines = f_read.readlines()
# 写入备份文件
with open('bill.txt.bak', 'w', encoding='UTF-8') as f_write:
for line in lines:
if '测试' in line:
continue # 跳过测试数据
f_write.write(line)
步骤说明
核心知识点
read()
、readline()
、readlines()
的使用。write()
和flush()
的区别及用途。'a'
模式,保留原有内容。注意事项
with
语句管理文件,确保资源释放。UTF-8
编码。练习建议
本文作者:Dageling003
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!