首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >四、python学习笔记-文件操作-文件操作(二)

四、python学习笔记-文件操作-文件操作(二)

原创
作者头像
堕落飞鸟
修改2022-01-12 09:51:04
修改2022-01-12 09:51:04
29500
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
# flush
"""
1、文件写操作时,数据并非直接写到磁盘,而是先写到缓存(内存),然后在写到磁盘。
2、flush就是将缓存中的数据写入到磁盘
"""
import time
# 示例1、对比使用flush和不使用flush的效果
# 不使用flush时,会一起打印
for i in range(30):
    print('*', end='')
    time.sleep(0.1)


# 使用flush时,会逐个打印
for j in range(30):
    print('*', end='', flush=True)
    time.sleep(0.1)

# truncate
"""
1、清空文件内容
2、不指定参数默认清空所有,指定参数为保留多少个字符
"""
file = open('演示文件', 'a', encoding='utf8')

# 保留前3个字符
file.truncate(3)

# 清空所有
file.truncate()

file.close()

# r+模式
"""
1、读写模式
2、读取时从头开始
3、写入时,追加在结尾
"""
file = open('演示文件', 'r+', encoding='utf8')

# 打印第一行
print(file.readline())

# 在结尾添加
file.write('abc')

file.close()

# w+模式
"""
1、写读模式
2、创建对象时,先清空数据。
3、读取时,文件指针会在上一次写入的内容之后,需要在读取之前先设置文件指针位置
"""
file = open('演示文件', 'w+', encoding='utf8')

# 在结尾添加
file.write('abc')

# 打印文件指针
print(file.tell())

# 设置文件指针位置
file.seek(0)

# 打印一行
print(file.readline())

file.close()

# a+模式
"""
1、追加读模式
2、读取时,文件指针在结尾,需要在读取之前先设置文件指针位置
3、写入时,追加在结尾
"""
file = open('演示文件', 'r+', encoding='utf8')

# 打印文件指针
print(file.tell())

# 设置文件指针
file.seek(0)

# 打印一行
print(file.readline())

# 在结尾添加
file.write('abc')

file.close()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档