gpt4 book ai didi

Python 替换不确定长度的文本

转载 作者:行者123 更新时间:2023-11-28 19:33:36 26 4
gpt4 key购买 nike

我有这样一个字符串:

Hi. My name is _John_. I am _20_ years old.

我想把它转换成这样:

Hi. My name is <b>John</b>. I am <b>20</b> years old.

我做了类似的事情,但没有运气。

import re
text = "Hi. My name is _John_. I am _20_ years old."
pattern = "(.*)(\_)(.*)(\_)(.*)"
re.sub(pattern, r'\1<b>\3</b>\5', text)
'Hi. My name is _John_. I am <b>20</b> years old.'

模式有什么问题?为什么它看不到第一个粗体文本?

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

更改为:

pattern = "_([^_]*)_"
re.sub(pattern, r'<b>\1</b>', text)

另见 this example .

关于Python 替换不确定长度的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512251/

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