checkily 发表于 2018-2-6 11:49:57

怎样在文本文件里,插入字符修改某个字符?

文件对象里的方法,好你只能在文本文件的末尾增加内容。
怎样在文件里的某个位置插入字符,或修改某个位置的字符呢?
例如文件“test.txt”的内容是:ABCDEFGHIJK
我想在CD中间插入一个字符”1“,应该怎样做?
我想把“F”改为“8”,应该怎样做?
我的思路是找到位置C,然后在C后面增加内容。
我所知道的方案是把整个“test.txt“文件放进一个列表里,所后修改列表的值,然后用新的”test.txt"覆盖原来的,把列表的内容,写入新的“test.txt“文件。
这种方法我觉得不好。当文件比较大的时候,会很慢吧。

南城顾她 发表于 2018-2-6 11:55:07

先读取文件把需要改的文字替换掉然后再写入文件

康小泡 发表于 2018-2-6 12:12:47

本帖最后由 康小泡 于 2018-2-6 14:23 编辑

是python吗?可以用replace来做这个
str1 = 'ABCDEFGHIJK'
ifstr1.find('CD') >= 0:
    str1.replace('CD','C1D')
F改成8的话同上。

BngThea 发表于 2018-2-6 12:37:22

你只需打开文件,并使用seek函数找到你想要的位置,就可以为所欲为了

checkily 发表于 2018-2-6 14:42:18

具体要怎样操作呢?

checkily 发表于 2018-2-6 14:42:48

康小泡 发表于 2018-2-6 12:12
是python吗?可以用replace来做这个

F改成8的话同上。

我说的是文件,字符串肯定会啊

checkily 发表于 2018-2-6 14:43:58

本帖最后由 checkily 于 2018-2-6 14:54 编辑

BngThea 发表于 2018-2-6 12:37
你只需打开文件,并使用seek函数找到你想要的位置,就可以为所欲为了

我现在就是不知道如何写入指定的seek位置,用“w"会覆盖,用“a“试过也不行。

checkily 发表于 2018-2-6 14:55:09

南城顾她 发表于 2018-2-6 11:55
先读取文件把需要改的文字替换掉然后再写入文件

要怎样写。

BngThea 发表于 2018-2-6 15:15:11

checkily 发表于 2018-2-6 14:43
我现在就是不知道如何写入指定的seek位置,用“w"会覆盖,用“a“试过也不行。

用 'r+' 形式试试

checkily 发表于 2018-2-6 16:43:46

BngThea 发表于 2018-2-6 15:15
用 'r+' 形式试试

谢谢你。用“r+“可以插入内容了。那替换呢?我好笨啊。{:10_243:}
页: [1]
查看完整版本: 怎样在文本文件里,插入字符修改某个字符?