Jest to gra, w której użytkownik może wprowadzić wartość, np. "Mrożona herbata .." Chciałbym manipulować ciągiem, aby zwrócić "mrożoną herbatę" bez znaków interpunkcyjnych.Jak usunąć całą interpunkcję, która następuje po ciągu znaków?
Szukasz najbardziej eleganckiego/najprostszego rozwiązania dla Pythona.
Tried
def last_character(word):
if word.endswith('.' or ','):
word = word[:-1]
return word
który działa, jeśli jest tylko jeden znak interpunkcyjny na końcu. Ale nie jest to wszystko wszechogarniające.
Znaleziono Java solution:
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
'word.endswith (lub '' '')', nie znaczy to, co myślisz, że to robi. –
Co to znaczy? – user1186742
Oznacza to, że ''.' lub ',' 'jest obliczane w celu wytworzenia' '.'' i jest przekazywane do 'word.endswith'. –