python修改指定行_简单文件操作python 修改文件指定行的方法

简单文件操作python 修改文件指定行的方法

例一:

代码如下:

#!/usr/bin/python

import sys

import re

if __name__=="__main__":

f=file("hi.txt","w+")

li=["hello\n","hi\n"]

f.writelines(li)

f.close()

"W+"模式:如果没有hi.txt则创建文件写入;如果存在,则清空hi.txt内容,从新写入。

例二:修改文件指定行

用的方法比拟笨,将文件内容按行读入到一个列表中,修改指定行即给列表中元素赋值;修改完后,用writelines将列表从新写入文件。

代码如下:

#!/usr/bin/python

import sys,os

f=open('hi.txt','r+')

flist=f.readlines()

flist[4]='hi\n'

f=open('hi.txt','w+')

f.writelines(flist)

将hi.txt第五行内容修改成hi

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想将修改过的字典插入到文件的某一,可以使用 Python文件操作函数来实现。具体方法是先将原文件的内容读入到内存中,然后在需要插入的后面插入修改过的字典,最后将修改后的内容写回到原文件中。 以下是一个示例代码,假设我们要将修改过的字典插入到文件的第3后面: ```python # 假设你已经有了修改过的字典,名为 modified_dict with open("file.txt", "r+") as f: lines = f.readlines() # 读取文件的所有到一个列表中 lines.insert(3, str(modified_dict) + "\n") # 在第三后面插入修改过的字典 f.seek(0) # 文件指针回到文件开头 f.writelines(lines) # 将修改后的内容写回到文件中 ``` 在这个示例中,我们使用`with`语句打开了文件,并指定了读写模式。然后使用`readlines()`函数读取了文件的所有到一个列表中,使用`insert()`函数在指定位置插入修改过的字典。最后使用`seek()`函数将文件指针回到文件开头,并使用`writelines()`函数将修改后的内容写回到文件中。 需要注意的是,在将字典插入到文件中时,需要将字典转换为字符串形式。在这个示例中,我们使用了`str()`函数将字典转换为字符串,并在最后加上了一个换符,以保证每个字典都单独占一。 另外,需要注意的是这种方法虽然可以实现将修改过的字典插入到文件的某一,但是它并不适用于大文件,因为需要将整个文件读入到内存中进操作。如果需要处理大文件,可以考虑使用类似于缓存的方式分块读取和写入文件

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值