使用python替换大文本文件的45行

2024-09-28 22:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件需要修改

用户提示[Program SIM GENTEST05]

    <Description />
    <MultiPartMessage>false</MultiPartMessage>
    <NumberOfMultiParts>0</NumberOfMultiParts>
    <Commented>false</Commented>
    <ProgrammingCmdData xsi:type="UserPromptData">
      <Prompt>Program SIM GENTEST05</Prompt>

带有一些自定义值。 我需要一些提示在Python2.7中实现它


Tags: 用户falsetypesimdescriptionprogramprompt文本文件
1条回答
网友
1楼 · 发布于 2024-09-28 22:21:15

我会使用fileinput库,它是这样的:

import sys
import fileinput

for i, line in enumerate(fileinput.input('lorem_ipsum.txt', inplace=1)):
    if "<MultiPartMessage>" in line:
        sys.stdout.write(line.replace(
            '<MultiPartMessage>false</MultiPartMessage>', 
            '<MultiPartMessage>something</MultiPartMessage>'))
    elif "<NumberOfMultiParts>" in line:
        sys.stdout.write(line.replace(
            '<NumberOfMultiParts>0</NumberOfMultiParts>', 
            '<NumberOfMultiParts>something</NumberOfMultiParts>'))
    else
        sys.stdout.write(line)

相关问题 更多 >