我试图替换字符串元素,但只有在匹配后没有附加字符时,尽管匹配前的字符可能会有所不同......例如,如果我将包含下划线的名称标记为一个名称,并且我想要替换以“R”结尾的任何内容,但不包含以它开头的元素......因此它将替换“R”或“SideR”,但不替换“Rear”是“R”后面的字符。我记得以前有人给我看过这样的东西,但是找不到它。这是类似于\ n(但不是\ n,这是一个新行,没有新行),但可以放在字符串的末尾以表示没有其他字符(对于开始......可能对于开始或结束都是一样的)。Python字符串精确结束,没有附加字符
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行添加到的’如果” R结束,这将允许我以确保“后”没有按” t变成“Lear”,但“R”和“SideR”都被替换。
以上只是为了便于说明而简化。感谢您的时间
正则表达式。你正在寻找正则表达式。 –
为什么不只是'测试=“New_R_SideR_Rear_Object”.replace('R _','L _')' –
看看正则表达式(re模块)。 –