Es para un juego en el que el usuario puede ingresar un valor como "Té helado ..." Me gustaría manipular la cuerda para devolver el "Té helado" sin los signos de puntuación finales.¿Cómo elimino toda la puntuación que sigue a una cadena?
Buscando la solución de python más elegante/simple.
Probamos
def last_character(word):
if word.endswith('.' or ','):
word = word[:-1]
return word
que funciona si sólo hay una marca de puntuacion al final. Pero no es todo abarcador.
Encontrado un Java solution:
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
'word.endswith (o '' '')' no significa lo que usted piensa que lo hace. –
¿Qué significa? – user1186742
Significa que ''.' o ',' 'se evalúa para producir '' .'', y eso se pasa a' word.endswith'. –