【发布时间】:2012-05-03 03:34:34
【问题描述】:
这是一款游戏,用户可以在其中输入“冰茶..”之类的值 我想操纵字符串以返回没有尾随标点符号的“冰茶”。
寻找最优雅/最简单的 python 解决方案。
试过了
def last_character(word):
if word.endswith('.' or ','):
word = word[:-1]
return word
如果末尾只有一个标点符号,则可以使用。但这并不是包罗万象的。
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
【问题讨论】:
-
word.endswith('.' or ',')并不代表你认为的那样。 -
这意味着
'.' or ','被评估产生'.',然后传递给word.endswith。