代码之家  ›  专栏  ›  技术社区  ›  Oakzeh

如何在字符串索引之前读取文件并删除字符

  •  0
  • Oakzeh  · 技术社区  · 2 年前

    我有一个文本文件,包含以下内容:

    hello haha [BS][BS][BS][BS]idk about that [BS][BS][BS][BS]yeah no[BS][BS]
    

    我想阅读它,然后将其重新保存到一个新文件中,或者使用[BS]作为退格替换旧文件。 那就是。。。

    hello idk about yeah
    

    搞砸了一堆替代品,比如。pop()和。不幸的是没有运气。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Andrej Kesely    2 年前

    编辑2:

    import re
    
    s = "hello haha [BS][BS][BS][BS]idk about that [BS][BS][BS][BS]yeah no[BS][BS]"
    
    out, i = "", 0
    for m in re.finditer(r"(\s*\[BS\])+", s):
        c = m.group(0).count("[BS]")
        out += s[i : max(m.start() - c, 0)]
        i = m.end()
    out += s[i:]
    
    print(out)
    

    印刷品:

    hello idk about yeah 
    

    远离的 \u0008 版本