这是一个关于编程的游戏,用户可以输入像"Iced tea..."这样的值。我希望能够处理这个字符串并返回"Iced tea",不包括结尾的标点符号。
寻找最优雅/最简单的Python解决方案。
已经尝试过:
def last_character(word):
if word.endswith('.' or ','):
word = word[:-1]
return word
如果只有一个标点符号在末尾,该方法有效。但它并不全面。
发现一个Java解决方案:
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
word.endswith('.' or ',')
дёҚжҳҜдҪ жғіиұЎдёӯзҡ„ж„ҸжҖқгҖӮ - Karl Knechtel'.'或','
被计算出来产生'.'
,并传递给word.endswith
。 - Karl Knechtel