【问题标题】:Is it possible to use Regular Expression to alter a string directly instead of returning altered version of the string?是否可以使用正则表达式直接更改字符串而不是返回更改后的字符串版本?
【发布时间】:2015-12-04 06:50:00
【问题描述】:

我正在尝试直接编辑 XML 文件的文本。我更喜欢使用“sub”功能来查找和删除某个短语。出于特殊原因,我不希望返回已编辑的字符串,然后找到替换现有 XML 文件测试的方法。是否有捷径可寻?谢谢你的帮助。

【问题讨论】:

  • Python 字符串是不可变的...
  • 所以你说我别无选择,只能创建一个副本并交换字符串?
  • 这是最简单的方法。另一种选择是使用mmap 内存映射文件对象。
  • 请注意,文件内更新只有在新旧字符串具有完全相同的字节数时才能进行。
  • Edit XML with python的可能重复

标签: python regex xml xml-parsing


【解决方案1】:

不,在 Python 中,您不能就地更改字符串,因为 Python 字符串是不可变的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 2019-10-16
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多