您可以遍历文件中的每一行并在= 之后进行替换。例如:
formatted_contents = ''
for line in open(r"sourcefile.txt"):
line_formatted = line.split('=')[-1].replace('TEXT', '**my_text**')
formatted_contents += line_formatted
这假设每一行都有一个=。如果不是在每一行中,您可能需要为您想要执行的操作添加一些条件。
更新
让我们一步一步来。
1。创建名为sourcefile.txt 的文件,以便我可以测试该过程
$ cat sourcefile.txt
static.TEXT.here=change.TEXT.here
more.static.TEXT.here=change.TEXT.here.more
even.more.static.TEXT.here=change.TEXT.here.even.more
2。浏览文件并打印每一行以练习在python中读取文件
>>> for line in open('sourcefile.txt'):
... print line
...
static.TEXT.here=change.TEXT.here
more.static.TEXT.here=change.TEXT.here.more
even.more.static.TEXT.here=change.TEXT.here.even.more
3。在= 上拆分文件的内容
>>> for line in open('sourcefile.txt'):
... print line.split('=')
...
['static.TEXT.here', 'change.TEXT.here\n']
['more.static.TEXT.here', 'change.TEXT.here.more\n']
['even.more.static.TEXT.here', 'change.TEXT.here.even.more\n']
4。我们想取= 边的第二部分,所以我们将它切片做index[1] 或index[-1]
>>> for line in open('sourcefile.txt'):
... print line.split('=')[-1]
...
change.TEXT.here
change.TEXT.here.more
change.TEXT.here.even.more
5。将TEXT 替换为**MYTEXT**
>>> for line in open('sourcefile.txt'):
... print line.split('=')[-1].replace('TEXT','**MYTEXT**')
...
change.**MYTEXT**.here
change.**MYTEXT**.here.more
change.**MYTEXT**.here.even.more
6。现在我们有了正确的 = 的后半部分,让我们将第一部分添加回
>>> for line in open('sourcefile.txt'):
... print line.split('=')[0] + '=' + line.split('=')[-1].replace('TEXT','**MYTEXT**')
...
static.TEXT.here=change.**MYTEXT**.here
more.static.TEXT.here=change.**MYTEXT**.here.more
even.more.static.TEXT.here=change.**MYTEXT**.here.even.more
7。最后,我们将其写入一个新文件
newfile=open('destinationfile.txt','w')
for line in open('sourcefile.txt'):
txt = line.split('=')[0] + '=' + line.split('=')[-1].replace('TEXT','**MYTEXT**')
print txt
newfile.write(txt)
8。确认它看起来正确
$ cat destinationfile.txt
static.TEXT.here=change.**MYTEXT**.here
more.static.TEXT.here=change.**MYTEXT**.here.more
even.more.static.TEXT.here=change.**MYTEXT**.here.even.more
上面的内容可以简化并写得更好吗?当然。使用正则表达式可以用更少的步骤完成上述操作吗?是的。但我已经包含了上述步骤,希望能一步一步地引导你了解 python 发生了什么。希望对您有所帮助。