首页
学习
活动
专区
圈层
工具
发布
30 篇文章
1
一、python学习笔记-基本数据类型-字符串(二)
2
一、python学习笔记-基本数据类型-列表
3
一、python学习笔记-基本数据类型-字符串(一)
4
一、python学习笔记-基本数据类型-元组
5
一、python学习笔记-基本数据类型-字典
6
一、python学习笔记-基本数据类型-集合
7
一、python学习笔记-基本数据类型-可变和不可变数据类型
8
一、python学习笔记-基本数据类型-深浅拷贝(一)
9
一、python学习笔记-基本数据类型-深浅拷贝(二)
10
二、python学习笔记-循环判断-for语句
11
二、python学习笔记-循环判断-while语句
12
二、python学习笔记-循环判断-continue语句
13
三、python学习笔记-异常处理-异常
14
三、python学习笔记-异常处理-异常处理
15
四、python学习笔记-文件操作-文件操作(一)
16
四、python学习笔记-文件操作-文件操作(二)
17
一、python学习笔记-基本数据类型-数字
18
二、python学习笔记-循环判断-break语句
19
四、python学习笔记-文件操作-文件操作流程
20
二、python学习笔记-循环判断-if语句
21
五、python学习笔记-函数-函数基础(一)
22
五、python学习笔记-函数-函数基础(二)
23
五、python学习笔记-函数-函数基础(三)
24
五、python学习笔记-函数-函数基础(四)
25
五、python学习笔记-函数-函数基础(五)
26
五、python学习笔记-函数-函数基础(六)
27
五、python学习笔记-函数-函数基础(七)
28
五、python学习笔记-函数-函数基础(八)
29
五、python学习笔记-函数-函数基础(九)
30
五、python学习笔记-函数-装饰器(一)

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

代码语言:javascript
复制
# 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()
下一篇
举报
领券