' 结尾。如果是,查看sentence="和"/>'之间的文本是否有",如果是,则替换为' 。例如,这样的一行是:-6ren">
gpt4 book ai didi

python - 在 Python 中搜索和替换字符串中的一些文本?

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

我想在多行文本中搜索以查看每行是否都有 sentence=" 后跟一些文本并以 "/>' 结尾。如果是,查看sentence=""/>'之间的文本是否有",如果是,则替换为' 。例如,这样的一行是:

<number="4" word="start" sentence="I said, "start!"" />

我想把它改成

<number="4" word="start" sentence="I said, 'start!'" />

请注意,这种情况在文本的每一行中可能发生不止一次。

我想知道如何在 Python 中使用正则表达式来实现这一点?谢谢!

最佳答案

您可以向 re.sub 提供一个可调用对象,告诉它用什么替换匹配对象:

s = """<number="4" word="start" sentence="I said, "start!"" />"""

re.sub(r'(?<=sentence=")(.*)(?=" />)', lambda m: m.group().replace('"',"'"), s)
Out[179]: '<number="4" word="start" sentence="I said, \'start!\'" />'

关于python - 在 Python 中搜索和替换字符串中的一些文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468340/

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