替换两个字符间的内容

人盡茶涼 提交于 2019-12-08 17:15:32
f = open("1.xml", 'r+', encoding='utf-8')all_the_lines = f.readlines()#注意指针问题f.seek(0)#指针位置为开头f.truncate(0)#清空文件# print(f.tell())for line in all_the_lines:    a = "/data/voice/"    if a in line:        ss = line.split(a)[1]        line = line.replace(ss, '' + "\n")  # 加\n目的是为了和下面的对齐    line = line.replace(a, '')    line = line.replace("<Input>", '')    line = line.replace("</Input>", '')    f.write(line)f.close()

<?xml version="1.0" encoding="utf-8"?>
<Executions>
<Execution name="VoiceCase_Lite-S1_Static_online" type="voice">
<Turn>
<Input>/data/voice/20190725_035326_2_voice_in_dump.wav</Input>
<Action>Action://scenemode/rain_mode</Action>
<ASR>打开雨天模式</ASR>
<Scene>车窗/天窗/空调关闭/车辆静止</Scene>
</Turn>
<Turn>
<Input>/data/voice/20190725_035330_3_voice_in_dump.wav</Input>
<Action>Action://carcontrol/up_air_temperature</Action>
<ASR>调高空调温度</ASR>
<Scene>车窗/天窗/空调关闭/车辆静止</Scene>
</Turn>
<Turn>
<Input>/data/voice/20190725_035335_4_voice_in_dump.wav</Input>
<Action>Action://scenemode/starry_mode</Action>
<ASR>打开星空模式</ASR>
<Scene>车窗/天窗/空调关闭/车辆静止</Scene>
</Turn>
<Turn>
<Input>/data/voice/20190725_035339_5_voice_in_dump.wav</Input>
<Action>Action://carcontrol/down_air_temperature</Action>
<ASR>温度降低点,温度降低点儿</ASR>
<Scene>车窗/天窗/空调关闭/车辆静止</Scene>
</Turn>
<Turn>
<Input>/data/voice/20190725_035343_6_voice_in_dump.wav</Input>
<Action>Action://carcontrol/set_air_temperature</Action>
<ASR>把温度调高到二十六度,把温度调高到26度</ASR>
<Scene>车窗/天窗/空调关闭/车辆静止</Scene>
</Turn>

</Execution>
</Executions>


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!