Python字符串精确结束,没有其他字符

时间:2015-11-03 21:05:55

标签: python string

我尝试替换字符串元素,但前提是匹配后没有其他字符,但匹配前的字符可能会有所不同...例如,如果我将名称标记为包含下划线,我想要替换以" R"结尾的任何内容,而不是以它开头的元素...所以它将取代" R"或" SideR& #34;,但不是"后"因为在" 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+"_")

我很肯定有一些东西我可以添加到"如果" R"在每个"线,或.replace线,这将允许我确保"后面"不会成为" Lear",但两者都是" R"和#34; SideR"你会被取代。

为简化说明,上面简化了上述内容。谢谢你的时间

1 个答案:

答案 0 :(得分:3)

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

.write