Nhiều lần khi làm việc với các chuỗi Python, chúng tôi có một vấn đề trong đó chúng tôi cần loại bỏ một số ký tự nhất định khỏi chuỗi. Điều này có thể có các ứng dụng trong tiền xử lý dữ liệu trong lĩnh vực khoa học dữ liệu và cả trong lập trình hàng ngày. Hãy để thảo luận về những cách nhất định mà chúng ta có thể thực hiện nhiệm vụ này bằng Python.
Phương pháp 1: Xóa dấu câu từ chuỗi có dịch
Hai đối số đầu tiên cho phương thức String.Translate là các chuỗi trống và đầu vào thứ ba là danh sách python của dấu câu cần được xóa. Điều này hướng dẫn phương pháp Python để loại bỏ dấu câu từ một chuỗi. Đây là một trong những cách tốt nhất để dải dấu câu từ một chuỗi.best ways to strip punctuation from a string.
Python3
import
string
test_str
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
test_str
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks6
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks1
Output:
Gfg is best for Geeks
Phương pháp 2: Xóa dấu câu từ một chuỗi với vòng lặp PythonPython loop
Đây là cách vũ phu trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi kiểm tra các dấu chấm câu bằng cách sử dụng một chuỗi thô có chứa dấu chấm câu và sau đó chúng tôi xây dựng một chuỗi loại bỏ các dấu câu đó.
Python3
test_str
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks2
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
0# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
1test_str
__ # define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
4The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
7 The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
Output:
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks
Phương pháp 3: Xóa dấu câu từ một chuỗi với Regex & NBSP;
Phần của việc thay thế bằng dấu câu cũng có thể được thực hiện bằng Regex. Trong đó, chúng tôi thay thế tất cả các dấu câu bằng một chuỗi trống bằng cách sử dụng một regex nhất định.
Python3
import
Hello he said and went1
test_str
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks2
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
0
1# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
test_str
__
4# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks
The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
0The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
5# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
7 The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
8 The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
9
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
Python3
test_str
=
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
=
test_str
0=
test_str
2
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks2
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
0# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
1test_str
0The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
=
=
7The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks7
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks3
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks4
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
0
1# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
test_str
__
4# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
7 The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
Phương pháp 3: Xóa dấu câu từ một chuỗi với Regex & NBSP;O[n]
Phần của việc thay thế bằng dấu câu cũng có thể được thực hiện bằng Regex. Trong đó, chúng tôi thay thế tất cả các dấu câu bằng một chuỗi trống bằng cách sử dụng một regex nhất định.O[n]
import
Hello he said and went1
import
0=
import
2import
3import
4
The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
0The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
5# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
7 The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best for Geeks
8 import
9
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
1# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
test_str
__
4# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
Hello he said and went
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks0
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks5
# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input["Enter a string: "]
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print[no_punct]
7 The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks8
The original string is : Gfg, is best : for ! Geeks ; The string after punctuation filter : Gfg is best for Geeks9
Trong mỗi lần lặp, chúng tôi kiểm tra xem ký tự có phải là dấu chấm câu hoặc không sử dụng bài kiểm tra thành viên không.Chúng tôi có một chuỗi trống mà chúng tôi thêm [concatenate] ký tự nếu nó không bị dấu câu.Cuối cùng, chúng tôi hiển thị chuỗi được làm sạch.