Xóa dấu câu đặc biệt

Nov 01 2020

Trong văn bản của tôi, tôi có các ký tự đặc biệt như dấu gạch ngang và dấu ngoặc kép (dấu ngoặc kép nhọn) không bị xóa bằng cách bỏ qua string.punctuation

Cách chính xác để xóa loại dấu câu này khỏi chuỗi trong Python 3 là gì?

import string

mystring = ' »De fleste – digitale –'
mystring.translate(str.maketrans('', '', string.punctuation))
' »De fleste – digitale –'

Trả lời

1 dspr Nov 01 2020 at 03:07

Thử cái này :

import itertools as it

mystring = ' »De fleste – digitale –'
newstring = ''
mystring = newstring.join(it.filterfalse(lambda x: x in '»–', mystring))
print(mystring) #=> " De fleste  digitale"
xerxes Nov 02 2020 at 00:56

đây là một giải pháp đơn giản:

    mystring = ' »De fleste – digitale –'
    print(''.join(x for x in mystring if x not in ['»', '–', '?', '!', '«']))

bạn có thể thêm bất cứ thứ gì bạn muốn bỏ qua vào danh sách bên trong .join()hàm