这是一个游戏,用户可以输入一个像“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");