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
Bài viết này đề cập đến một chương trình trong Python loại bỏ tất cả dấu chấm câu khỏi một chuỗi, do người dùng nhập vào thời gian chạy chương trình
Chương trình được đưa ra dưới đây đề cập đến 14 dấu chấm câu có sẵn bằng tiếng Anh. Danh sách tất cả 14 dấu chấm câu là
- Giai đoạn = Stage []
- Dấu chấm hỏi [ ? ]
- Dấu chấm than [. ]
- Dấu phẩy [ , ]
- Đại tràng [. ]
- Dấu chấm phẩy [ ; ]
- Dấu gạch ngang [ - ]
- Dấu gạch nối [ _ ]
- Dấu ngoặc [ [ ] ]
- Niềng răng [ { } ]
- Dấu ngoặc đơn [ [ ] ]
- Dấu nháy đơn [ ' ]
- Dấu ngoặc kép [ " ]
- Dấu chấm lửng [. ]
Câu hỏi đặt ra là viết chương trình Python để xóa dấu câu khỏi một chuỗi đã cho. Chương trình đưa ra dưới đây là câu trả lời của nó
print["Enter the String: ", end=""] str = input[] punctuation = ".?!,:;-_[]{}[]\'\"..." for ch in str: if ch in punctuation: str.replace[ch, ""] print["\nString without Punctuation:", str]
Ảnh chụp nhanh bên dưới hiển thị quá trình chạy mẫu của chương trình trên với đầu vào của người dùng Này. ?_Chào mừng_ {đến với} "người giải mã". với kiểu là chuỗi
Enter a string: Hi I am Karan from @python.pool
Punctuation Free String: Hi I am Karan from pythonpool
4đầu ra
Giải trình
Đọc và ghi tệp là một phần không thể thiếu trong mã python và mọi lập trình viên đều phải biết cách thực hiện. Để làm điều tương tự, chúng tôi đã sử dụng phương thức open[] để đọc và ghi tệp
Đầu tiên, chúng tôi khai báo một biến đầu vào của người dùng yêu cầu người dùng nhập tên tệp. Tiếp theo, chúng tôi đã tạo một chức năng tùy chỉnh để xóa tất cả các ký tự dấu câu chuỗi. Sau đó, chúng tôi đọc tệp bằng câu lệnh open[]. Để tránh lỗi Không tìm thấy tệp, chúng tôi đã sử dụng phương pháp thử bắt để thông báo cho người dùng cuối rằng tên tệp không hợp lệ. Sau đó, chúng tôi sử dụng remove_punc[] để xóa tất cả các ký tự dấu câu và viết lại tệp bằng phương thức open[]
Bạn cũng có thể quan tâm đến việc đọc
- Cách xóa ký tự khỏi chuỗi Python
- Python Xóa các bản sao khỏi danh sách bằng các ví dụ
Đăng kí
Điều này có thể có ứng dụng trong tiền xử lý dữ liệu trong miền Khoa học dữ liệu và cả trong lập trình hàng ngày.
Phần kết luận
Tóm lại, trong bài đăng này, bạn đã học được nhiều phương pháp khác nhau để xóa dấu chấm câu khỏi chuỗi, danh sách và tệp trong Python
Tuy nhiên, nếu bạn có bất kỳ nghi ngờ hoặc câu hỏi nào, hãy cho tôi biết trong phần bình luận bên dưới. Tôi sẽ cố gắng giúp bạn trong thời gian sớm nhất