Cách xóa dấu chấm câu khỏi danh sách chuỗi python
Dấu câu là ký hiệu hoặc dấu hiệu dùng để biểu thị cấu trúc của cú pháp. Nó còn được gọi là dải phân cách. sau đây là các ví dụ về dấu chấm câu được sử dụng trong lập trình Show
Sử dụng str. phương thức translate()Đây là một phương pháp nhanh để loại bỏ tất cả các dấu câu khỏi một chuỗi Trong ví dụ sau, chúng ta sẽ sử dụng hàm translate() từ thư viện chuỗi tích hợp để xóa tất cả dấu chấm câu khỏi chuỗi Ví dụ
đầu ra
Sử dụng Phương thức Biểu thức Chính quy (REGEX)Bằng cách sử dụng các biểu thức chính quy, chúng ta có thể xóa dấu chấm câu khỏi chuỗi với sự trợ giúp của hàm và mẫu chuỗi con r'[^\w\s]'. Mẫu để chọn ký tự và số Ví dụ
đầu ra
Phương thức chức năng tùy chỉnhTrong ví dụ sau đây, chúng ta sẽ tạo chương trình kiểm tra từng ký tự trong chuỗi bằng cách sử dụng vòng lặp for, nếu ký tự đó là dấu chấm câu thì nó sẽ thay thế bằng một chuỗi rỗng Chúng tôi đã kiểm tra xem ký tự có ở trong Trong Python, Phương thức Theo mặc định, hàm Khi chúng tôi đã lặp lại trên 2, hãy sử dụng phương thức 3 để nối thêm 2 vào 52Ở đây, chúng tôi đã sử dụng phương pháp 3 để nối các phần tử vào cuối danh sách, trong trường hợp của chúng tôi là 7. Cuối cùng, chúng tôi đã sử dụng câu lệnh 55 để in danh sách được cập nhậtBạn có thể nhận thấy rằng chúng tôi có một chuỗi trống trong đầu ra ở trên không bắt buộc. Đối với điều đó, chúng ta có thể thêm một điều kiện khác để đánh giá xem phần tử hiện tại có phải là một chuỗi rỗng hay không Nếu đúng như vậy, chúng ta có thể xóa phần tử đó khỏi danh sách; Sử dụng cho Vòng lặp với Phương thức thay thế () 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
nhập chuỗi
my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<] new_list = []
cho từ trong my_list. nếu từ == "": my_list. xóa(từ) khác. cho ký tự trong từ: if ký tự trong chuỗi.dấu câu. từ = từ. thay thế(ký tự,") new_list. chắp thêm(từ)
Có thể bạn quan tâmin(new_list)
Bây giờ, chúng ta sẽ nhận được kết quả sau ĐẦU RA 1 2 3
['Xin chào', 'Xin chào', 'Goodbye', 'Take Care']
Đoạn mã này tương tự như ví dụ mã đầu tiên nhưng chúng tôi đã sử dụng câu lệnh 57 để kiểm tra xem 2 có phải là một chuỗi rỗng hay khôngNếu đúng như vậy, chúng tôi đã sử dụng hàm 59 để loại bỏ 2 đã chỉ định khỏi danh sách; Sử dụng hiểu danh sách lồng nhauĐể xóa dấu câu khỏi danh sách đã cho trong Python
Sử dụng hiểu danh sách lồng nhau 1 2 3 4 5 6 7 8 9
nhập chuỗi my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]
new_list = [''. tham gia(nhân vật cho nhân vậtin word nếu nhân vật không trong string.dấu câu) cho từ trong my_list] in(new_list)
Ta sẽ được danh sách sau khi chạy chương trình trên ĐẦU RA 1 2 3
['Xin chào', 'Xin chào', 'Goodbye', 'Take Care', '']
Thông thường, mã này có vẻ khó hiểu đối với hầu hết mọi người nhưng hãy chia nhỏ mã này thành nhiều phần để hiểu Đoạn mã trên đang sử dụng cách hiểu danh sách lồng nhau có hai phần, phần bên trong và phần bên ngoài 78 là phần bên trong trong khi 79 là phần bên ngoài của việc hiểu danh sách. Ở đây, phần bên ngoài chạy phần bên trong như sauỞ phần bên trong, chúng tôi đã sử dụng vòng lặp 5 để lặp lại từng chữ cái của 2 và đảm bảo rằng 62 không có trong 6Gói 74 bên trong đã nối tất cả các ký tự được trả về bằng chuỗi trốngỞ phần bên ngoài, chúng tôi đã sử dụng vòng lặp 5 để thực hiện phần bên trong cho mỗi 2 trong 52 và lưu các từ được trả về (không có dấu chấm câu) trong 7Cuối cùng, chúng tôi đã sử dụng câu lệnh 55 để hiển thị kết quả trên bảng điều khiển
Lưu ý rằng chúng ta lại có một chuỗi trống trong đầu ra ở trên mà chúng ta có thể loại bỏ bằng cách sử dụng câu lệnh 7 bổ sung ở phần bên ngoài của phần hiểu danh sách như sauSử dụng hiểu danh sách lồng nhau 1 2 3 4 5 6 7 8 9 10
nhập chuỗi my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]
new_list = [''. tham gia(nhân vật cho nhân vậtin word nếu nhân vật không trong string.dấu câu) cho từ trong my_list nếu từ] in(new_list)
Chương trình trên sẽ hiển thị đầu ra sau ĐẦU RA 1 2 3
['Xin chào', 'Xin chào', 'Good bye', 'Take Care']
đọc thêmPython Xóa dòng mới khỏi danh sáchĐọc thêm → Xóa tất cả các trường hợp của phần tử khỏi danh sách trong PythonĐọc thêm → Sử dụng chức năng replace()2Để loại bỏ các dấu chấm câu khỏi danh sách đã cho trong Python
sử dụng str. phương thức translate() 1 2 3 4 5 6
nhập chuỗi my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<] new_list = [từ. dịch(chuỗi. dấu câu) cho từ trong my_list] in(new_list)
Chúng ta sẽ nhận được kết quả sau khi chạy thành công đoạn code trên ĐẦU RA 1 2 3
["Thế nào", 'Xin chào!' . ' 'Goodbye!', 'Cẩn thận', '']
Sử dụng Việc hiểu danh sách đã thực hiện 2 trong 52 trong khi replace() 9 ánh xạ từng ký tự trong 6 thành một chuỗi trốngLưu ý rằng, 2 trong 52Cuối cùng, chúng tôi đã lưu tất cả các phần tử được trả về bằng cách hiểu danh sách trong 7 và hiển thị chúng trên màn hình |