Đó là trò chơi mà người dùng có thể nhập giá trị như "Trà đá .." Tôi muốn thao tác chuỗi để trả lại "trà đá" mà không có dấu chấm câu.Làm cách nào để xóa tất cả các dấu câu theo sau một chuỗi?
Tìm giải pháp trăn thanh lịch/đơn giản nhất.
Cố gắng
def last_character(word):
if word.endswith('.' or ','):
word = word[:-1]
return word
mà hoạt động nếu chỉ có một dấu chấm câu ở cuối. Nhưng nó không phải là tất cả-bao gồm.
Tìm thấy một Java solution:
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
'word.endswith (hoặc '' '') 'không có nghĩa là những gì bạn nghĩ rằng nó. –
Điều đó có nghĩa là gì? – user1186742
Nó có nghĩa là ''. ' hoặc ',' 'được đánh giá để tạo ra' '.'', và nó được truyền cho 'word.endswith'. –