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ậ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", ""