怎样在文本文件里,插入字符修改某个字符?
文件对象里的方法,好你只能在文本文件的末尾增加内容。怎样在文件里的某个位置插入字符,或修改某个位置的字符呢?
例如文件“test.txt”的内容是:ABCDEFGHIJK
我想在CD中间插入一个字符”1“,应该怎样做?
我想把“F”改为“8”,应该怎样做?
我的思路是找到位置C,然后在C后面增加内容。
我所知道的方案是把整个“test.txt“文件放进一个列表里,所后修改列表的值,然后用新的”test.txt"覆盖原来的,把列表的内容,写入新的“test.txt“文件。
这种方法我觉得不好。当文件比较大的时候,会很慢吧。 先读取文件把需要改的文字替换掉然后再写入文件 本帖最后由 康小泡 于 2018-2-6 14:23 编辑
是python吗?可以用replace来做这个
str1 = 'ABCDEFGHIJK'
ifstr1.find('CD') >= 0:
str1.replace('CD','C1D')
F改成8的话同上。 你只需打开文件,并使用seek函数找到你想要的位置,就可以为所欲为了 具体要怎样操作呢? 康小泡 发表于 2018-2-6 12:12
是python吗?可以用replace来做这个
F改成8的话同上。
我说的是文件,字符串肯定会啊 本帖最后由 checkily 于 2018-2-6 14:54 编辑
BngThea 发表于 2018-2-6 12:37
你只需打开文件,并使用seek函数找到你想要的位置,就可以为所欲为了
我现在就是不知道如何写入指定的seek位置,用“w"会覆盖,用“a“试过也不行。 南城顾她 发表于 2018-2-6 11:55
先读取文件把需要改的文字替换掉然后再写入文件
要怎样写。 checkily 发表于 2018-2-6 14:43
我现在就是不知道如何写入指定的seek位置,用“w"会覆盖,用“a“试过也不行。
用 'r+' 形式试试 BngThea 发表于 2018-2-6 15:15
用 'r+' 形式试试
谢谢你。用“r+“可以插入内容了。那替换呢?我好笨啊。{:10_243:}
页:
[1]