文件指针位置的方法:
# tell() 函数用于判断文件指针当前所处的位置
# seek() 函数用于将文件指针移动至指定位置
# seek(a,b)
# a参数位置: 表示相对于b位置文件指针的偏移量,正数表示向后偏移,负数表示向前偏移
# b参数位置:0 代表文件头(默认值)、1 代表当前位置、2 代表文件尾。
# 注意:在文本文件中,没有使用rb模式选项打开的文件,只允许从文件头开始计算相对位置
f = open('test1.txt', 'r', encoding='utf-8')
# 从文件初始位置开始, 偏移量为0, 也就是取文件第一个字符
f.seek(0, 0)
print('第一次读取停留位置为:', f.tell())
data1 = f.read(6) # 读6个字符
data2 = f.read(4) # 在前面停留的位置再读取4个
print(data1)
print(data2)
print('第二次读取停留位置为', f.tell())
f.close() # 关闭文件
# 注意,当向文件中写入数据时,如果不是文件的尾部,
# 写入位置的原有数据不会自行向后移动,新写入的数据会将文件中处于该位置的数据直接覆盖掉。
你好!
参考代码如下:
如有帮助,请采纳!
txt = open('./test1.txt','r+',encoding='utf-8') # 打开文件
print(txt.read()) # 读取文件内容
txt.write('\nhello, CSDN!') # 写入内容
txt.close() # 关闭
结果:
把txt的内容写入另一txt中,参考代码如下:
txt = open('./test1.txt','r+',encoding='utf-8')
t = txt.read()
print(t)
with open('./text3.txt','w',encoding='utf-8') as f:
f.write(t)