gpt4 book ai didi

Python 字符串完全结束,没有额外的字符

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

我正在尝试替换一个字符串元素,但前提是它在匹配后没有其他字符,尽管匹配前的字符可能会有所不同......例如,如果我标记一个包含下划线的名称,并且我想替换任何以“R”结尾的东西,但不是以它开头的元素......所以它会替换“R”或“SideR”,而不是“Rear”,因为在“R”之后有字符.我记得以前有人给我看过类似的东西,但找不到了。它类似于\n(但不是\n,这是一个新行,没有新行),但可以放在字符串的末尾以表示没有其他字符(有一个用于开始...开始或结束可能是同一件事)。

test="New_R_SideR_Rear_Object"
tokens=test.split("_")
newtest=""
for each in tokens:
if "R" in each:
each=each.replace("R", "L")
newtest=(newtest+each+"_")

我敢肯定,我可以在每一行或 .replace 行的“if “R”末尾添加一些内容,这将使我能够确保“Rear”不会变成“Lear” ”,但“R”和“SideR”都被替换了。

以上只是为了便于说明而进行了简化。感谢您的宝贵时间

最佳答案

您可以使用正则表达式。正则表达式语言提供了一种简洁的方式来表达如何匹配文本。对于您的示例:

$ python3
>>> import re
>>> test="New_R_SideR_Rear_Object"
>>> re.sub(r"R(_|\b)", r"L\1", test)
'New_L_SideL_Rear_Object'
>>>

关于Python 字符串完全结束,没有额外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509062/

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