使用python替换4-5行的大文本文件

时间:2016-03-02 11:51:51

标签: python string

我有一个文本文件,我需要更改

USER PROMPT [Program SIM GENTEST05]

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

带有一些自定义值。 我需要一些提示在python 2.7

中完成

1 个答案:

答案 0 :(得分:0)

我会使用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)