gpt4 book ai didi

Python:如何在不替换字符串的情况下替换两个字符串之间的所有内容?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:22 24 4
gpt4 key购买 nike

我有这个字符串

str = '''
// DO NOT REPLACE ME //
Anything might be here. Numbers letters, symbols, and other strings.
// DO NOT REPLACE ME EITHER //
'''

我想替换这两行之间的任何内容,但我不想替换那些字符串。我该怎么做?

最佳答案

>>> s = '''
// DO NOT REPLACE ME //
Anything might be here. Numbers letters, symbols, and other strings.
// DO NOT REPLACE ME EITHER //
'''
>>> print(s)

// DO NOT REPLACE ME //
Anything might be here. Numbers letters, symbols, and other strings.
// DO NOT REPLACE ME EITHER //
>>> import re
>>> start = '// DO NOT REPLACE ME //'
>>> end = '// DO NOT REPLACE ME EITHER //'
>>> replacement = 'stuff'
>>> match = re.match(r'(.+%s\s*).+?(\s*%s.+)' % (start, end), s, re.DOTALL)
>>> match.groups()
('\n // DO NOT REPLACE ME //\n ', '\n // DO NOT REPLACE ME EITHER //\n ')
>>> new = match.group(1) + replacement + match.group(2)
>>> print(new)

// DO NOT REPLACE ME //
stuff
// DO NOT REPLACE ME EITHER //

如果 startend 包含特殊的正则表达式字符,可能会导致问题。在这种情况下,他们不会。

关于Python:如何在不替换字符串的情况下替换两个字符串之间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com