Viết chương trình python để xóa dấu câu khỏi chuỗi.

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à

  1. Giai đoạn = Stage []
  2. Dấu chấm hỏi [ ? ]
  3. Dấu chấm than [. ]
  4. Dấu phẩy [ , ]
  5. Đại tràng [. ]
  6. Dấu chấm phẩy [ ; ]
  7. Dấu gạch ngang [ - ]
  8. Dấu gạch nối [ _ ]
  9. Dấu ngoặc [ [ ] ]
  10. Niềng răng [ { } ]
  11. Dấu ngoặc đơn [ [ ] ]
  12. Dấu nháy đơn [ ' ]
  13. Dấu ngoặc kép [ " ]
  14. 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

Tệp văn bản gốc có dấu câu

Enter a string: Hi I am Karan from @python.pool
Punctuation Free String:  Hi I am Karan from pythonpool
4

đầu ra

Làm sạch tệp văn bản sau khi xóa dấu câu bằng Python

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

Làm cách nào để xóa dấu câu khỏi chuỗi Python bằng regex?

Sử dụng Phương thức Biểu thức Chính quy [REGEX] . r'[^ws]'. Mẫu để chọn ký tự và số. with the help of a sub-string function and pattern. r'[^ws]' : Pattern to select character and numbers.

Dấu câu chuỗi trong Python là gì?

Trong Python3, chuỗi. dấu chấm câu là một chuỗi khởi tạo trước được sử dụng làm hằng chuỗi . Trong Python, chuỗi. dấu chấm câu sẽ cung cấp cho tất cả các bộ dấu chấm câu. cú pháp. chuỗi. chấm câu.

Bỏ dấu câu là gì?

Xóa tất cả dấu chấm câu . Chỉ cần dán văn bản của bạn vào mẫu bên dưới, nhấn nút Xóa dấu câu và bạn sẽ nhận được văn bản không có dấu câu. Nhấn một nút - có được một văn bản rõ ràng. Không có quảng cáo, vô nghĩa hoặc rác. World's simplest online punctuation remover for web developers and programmers. Just paste your text in the form below, press the Remove Punctuation button, and you'll get text with no punctuation. Press a button – get a clean text. No ads, nonsense, or garbage.

Chủ Đề