【发布时间】:2021-08-13 12:38:26
【问题描述】:
我有一个关于Python字符串操作的问题:
这是一个字符串,其中有多个 .(dot),
喜欢:
"a3a.b1b2b.cccc.ded.f.g"
问题是找到最后一个.(dot)之前的内容,即
"a3a.b1b2b.cccc.ded.f" 在这个例子中(我们称之为 STRING_BEFORE_LAST_DOT)
我们需要将 STRING_BEFORE_LAST_DOT 替换为 STRING_BEFORE_LAST_DOT + "_Approved"。
所以结果应该是:
"a3a.b1b2b.cccc.ded.f_Approved.g".
还有一些例子:
"a.b" -> "a_Approved.b"
"first.second.c" -> "first.second_Approved.c"
我可以定义一个函数来做到这一点,我想知道是否有任何先进的方法,比如使用 .replace() 来实现它。谢谢。
【问题讨论】:
-
除了一些花哨的正则表达式之外,您还可以使用
split和join轻松完成此操作。到目前为止,您自己尝试过什么吗? -
@Ma0 是的,我尝试定义一个函数(按点拆分并重新连接各个部分)。我知道它离一个有效的解决方案还很远,所以来寻求帮助..
-
其实应该不会太糟糕。性能对您的应用程序如此重要吗?