【发布时间】:2013-09-09 00:45:06
【问题描述】:
我正在尝试删除最后一次出现“+”后字符串末尾的所有字符。例如,如果我的字符串是“Mother+why+is+the+river+laughing”,我想将其简化为“Mother+why+is+the+river”。不过我不知道字符串会是什么。
我想过在字符串上向后迭代。比如:
while letter in my_string[::-1] != '+':
my_string = my_string[:-1]
这不起作用,因为未预先定义输入的字母。
有什么想法吗?
【问题讨论】:
-
要快速回答您的问题,您不需要
letter:while my_string[-1] != '+':就足够了。不过,基于 rfind 和 rsplit 的答案更好。
标签: python string while-loop