Python读写文件的方法,及其读写(IO)的几种模式,

Python File Modes Description
原网址见:https://www.programiz.com/python-programming/file-operation

‘r’ : Open a file for reading. (default默认)
‘w’:Open a file for writing. Creates a new file if it does not exist or truncates the file if it exists.
‘x’ :Open a file for exclusive creation. If the file already exists, the operation fails.
‘a’ : Open for appending at the end of the file without truncating it. Creates a new file if it does not exist.
‘t’ : Open in text mode. (default默认)
‘b’ : Open in binary mode.
‘+’ : Open a file for updating (reading and writing)

示例:

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("lalala",'r+') # read and write
f = open("img.bmp",'r+b') # read and write in binary mode

读出来并且删除特定的一行后写回去:

f = open("target.txt","r+")
d = f.readlines()
f.seek(0)
for i in d:
    if i != "line you want to remove...":
        f.write(i)
f.truncate()
f.close()

另外一种实现的方式(用了两个循环,但更容易读明白):

#把所有的行读出来(其实是存到了一个list列表中):
f = open("yourfile.txt","r")
lines = f.readlines()
f.close() 

#重新打开,并写回去:
f = open("yourfile.txt","w")

for line in lines:
  if line!="nickname_to_delete"+"\n":
    f.write(line)
f.close()

这两种方法的原网址:https://stackoverflow.com/questions/4710067/deleting-a-specific-line-in-a-file-python

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值