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

  • [ ] - để đại diện cho các đối số cho một phương thức
  • [ ] - để đại diện cho các chỉ số mảng
  • { } - để đại diện cho khối câu lệnh
  • , - Nó được sử dụng để tách các mục trong bộ/danh sách
  • ;

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ụ

# Python program to strip punctuation from string
# Using string library

import string

# String with punctuation's
my_string = "Hello!!!, This is ##STechies$$."

# Remove all punctuation
print[my_string.translate[str.maketrans['', '', string.punctuation]]]

đầu ra

Hello This is STechies

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ụ

# Python program to strip punctuation from string
# Using Regular Expressions [REGEX] 

import re

# String with punctuation's
string = "Hello!!!, $#@!*[]&,.This is ##STechies$$."

final_string = re.sub[r'[^\w\s]','',string]

# Print final String
print['String with Punctuation: ', string]
print['String without Punctuation: ', final_string]


đầu ra

String with Punctuation:  Hello!!!, $#@!*[]&,.This is ##STechies$$.
String without Punctuation:  Hello This is STechies

Phương thức chức năng tùy chỉnh

Trong 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 replace[]1 hay không, nếu đúng như vậy thì đã sử dụng phương thức replace[] để thay thế ký tự dấu chấm câu bằng một chuỗi rỗng

Trong Python, replace[]3 là chuỗi được khởi tạo trước có tất cả các dấu chấm câu, chúng ta cũng có thể sử dụng print chúng dưới dạng replace[]4 để xem tất cả các dấu chấm câu

Phương thức replace[] lấy hai cụm từ trong đó mẫu/cụm từ đầu tiên được thay thế bằng mẫu/cụm từ thứ hai

Theo mặc định, hàm replace[] sẽ thay thế tất cả các lần xuất hiện nhưng chúng ta cũng có thể chuyển một replace[]7 để xóa dấu chấm câu khỏi các phần tử replace[]8 đầu tiên của danh sách

Khi chúng tôi đã lặp lại trên

Hello This is STechies
2, hãy sử dụng phương thức
Hello This is STechies
3 để nối thêm
Hello This is STechies
2 vào
Hello This is STechies
52

Ở đây, chúng tôi đã sử dụng phương pháp

Hello This is STechies
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à
Hello This is STechies
7. Cuối cùng, chúng tôi đã sử dụng câu lệnh
Hello This is STechies
55 để in danh sách được cập nhật

Bạ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", ""

Chủ Đề