如何删除字符串后面的所有标点符号?

use*_*742 7 python regex string

这是一个用户可以输入像"冰茶"这样的值的游戏.我想操纵字符串返回"冰茶"而没有拖尾标点符号.

寻找最优雅/最简单的python解决方案.

试着

def last_character(word):
  if word.endswith('.' or ','):
      word = word[:-1]
  return word 
Run Code Online (Sandbox Code Playgroud)

如果最后只有一个标点符号,则有效.但它并非包罗万象.

找到了Java解决方案:

String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 17

>>> 'words!?.,;:'.rstrip('?:!.,;')
'words'
Run Code Online (Sandbox Code Playgroud)

  • `return word.rstrip('?:!.,;')` (2认同)