栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在文件开头加上一行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在文件开头加上一行

在模式

'a'
或中
'a+'
,即使在
write()
触发函数的当前时刻,文件的指针也不位于文件的末尾,任何写入都在文件的末尾进行:在进行任何写入之前,指针已移至文件的末尾。您可以通过两种方式来做自己想做的事情。

第一种方式 ,如果没有问题可以将文件加载到内存中,则可以使用:

def line_prepender(filename, line):    with open(filename, 'r+') as f:        content = f.read()        f.seek(0, 0)        f.write(line.rstrip('rn') + 'n' + content)

第二种方式

def line_pre_adder(filename, line_to_prepend):    f = fileinput.input(filename, inplace=1)    for xline in f:        if f.isfirstline(): print line_to_prepend.rstrip('rn') + 'n' + xline,        else: print xline,

我不知道这种方法如何在后台运行,以及是否可以在大文件中使用。传递给输入的参数1允许在适当位置重写一行;以下行必须向前或向后移动才能进行就地操作,但是我不知道该机制



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650448.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号