1.要么从当前位置截断,即:truncate()方法内不带参数
文本内容是:
我爱我的祖国 攀登者 中国机长 角色和那个时刻
file='a_dir/pi'
with open(file,'r+',encoding='utf-8') as f:
a=f.readline()
print(a)
f.truncate()
B=f.readlines()
print(B)
D:\python\python.exe F:/code/b.py
我爱我的祖国
['攀登者\n', '中国机长\n', '角色和那个时刻']
进程已结束,退出代码 0
2.从文件首行首字节截断,如果前面有语句,使文件指针得到位置不在首行首字节,需要注意必须要把文件指针的位置调回首行首字节(这里可以调用seek(0,0)方法)。如果文件指针在首行首字节,直接使用就可以
po.txt文本内容:
1:www.baidu.com
2:WWW.xiaomi.com
3:www.huawei.com
4:www.xinlang.com
代码:
file='a_dir/po.txt'
with open(file,'r+') as f:
print(f.readline())
f.seek(0, 0)
f.truncate(10)
#f.seek(0, 0)放在这里也行
print(f.readlines())
程序执行结果:
D:\python\python.exe F:/code/d.py
1:www.baidu.com
['1:www.baid']
进程已结束,退出代码 0