python学习(day3)
f = open("Yesterday.txt",'r+')#文件句柄,Yesterday.txt:文件名data = f.read()
print(data)
print(f.write("123"))
f = open("Yesterday.txt","r+",encoding="utf - 8")
#data = f.readlines()
#high bige
count = 0
for line in f:
if count==9:
print('----我是分割线-----')
count += 1
continue
print(line)
count += 1
print("1111111231231211111",f.tell())
f.close()
f = open("Yesterday.txt",'r+',encoding="utf - 8")
print("11111111111111111111",f.tell())#tell() 方法返回文件的当前位置,即文件指针当前位置。
print(f.readline())
print(f.readline())
print(f.readline())
print(f.tell())
f.seek(0)#seek() 方法用于移动文件读取指针到指定位置。
print(f.readline())
print(f.encoding)#文件字符编码
print(f.fileno())#fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。
print(f.name)#打印文件名
print(f.flush())#flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
#一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
f.close()
f = open("Yesterday2.txt",'r+')
f.truncate(10)#truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则重置到当前位置。
f.close()
#f = open("Yesterday2.txt",'wb')
#print(f.readline())
f = open("Yesterday2.txt",'wb')
f.write('hello binary\n'.encode(encoding='utf-8'))
f.close()
'''
#low loop
for line in f.readlines():
print(line)
'''
页:
[1]