Dấu chấm câu có phải là một chuỗi trong python không?

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

Giống như một bản cập nhật, tôi đã viết lại ví dụ @Brian trong Python 3 và thực hiện các thay đổi đối với nó để di chuyển bước biên dịch regex bên trong hàm. Suy nghĩ của tôi ở đây là tính thời gian cho từng bước cần thiết để làm cho chức năng hoạt động. Có lẽ bạn đang sử dụng máy tính phân tán và không thể chia sẻ đối tượng regex giữa các công nhân của bạn và cần phải có bước re.compile ở mỗi công nhân. Ngoài ra, tôi tò mò muốn biết thời gian hai cách triển khai maketrans khác nhau cho Python 3

table = str.maketrans[{key: None for key in string.punctuation}]

so với

table = str.maketrans['', '', string.punctuation]

Ngoài ra, tôi đã thêm một phương pháp khác để sử dụng tập hợp, trong đó tôi tận dụng chức năng giao nhau để giảm số lần lặp lại

Chấm câu. Một chuỗi Python có thể chứa các chữ cái, khoảng trắng, số và dấu chấm câu. Các ký tự dấu câu bao gồm dấu phẩy, dấu chấm và dấu chấm phẩy

Xóa dấu câu. Với toán tử "in" và chuỗi. hằng số dấu chấm câu, chúng ta có thể xóa tất cả các ký tự dấu chấm câu khỏi một chuỗi

Lưu ý Chúng tôi thêm từng ký tự vào kết quả không phải là dấu chấm câu. Khoảng trắng [không phải là dấu chấm câu] được giữ nguyên

chuỗi nhập def remove_punctuation[giá trị]. kết quả = "" cho giá trị c. # Nếu char không phải là dấu câu, hãy thêm nó vào kết quả. nếu c không có trong chuỗi. chấm câu. kết quả += c trả về kết quả # Kiểm tra phương thức của chúng tôi. temp = "xin chào, bạn. hoan nghênh. " in[temp] print[remove_punctuation[temp]]xin chào, bạn. hoan nghênh. xin chào bạn chào mừng

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về chuỗi. dấu câu trong Python. Chúng ta cũng sẽ xem một đoạn mã ví dụ để hiểu cách sử dụng thao tác này

chuỗi là gì. dấu câu trong Python

chuỗi. dấu chấm câu là một chuỗi được khởi tạo trước, do đó, nó có thể được sử dụng làm  hằng chuỗi. Trong python, chuỗi. dấu chấm câu sẽ cung cấp tất cả các bộ dấu chấm câu

cú pháp. chuỗi. chấm câu

Ngoài ra, xin lưu ý rằng đó không phải là một hàm do đó sẽ không có tham số nào được lấy

kể từ chuỗi. dấu chấm câu trong Python là một phép toán của chuỗi, do đó, mô-đun chuỗi cần được nhập dưới dạng

Trong những trường hợp như vậy, trước tiên chúng tôi có thể muốn dọn sạch chuỗi và xóa tất cả các dấu chấm câu. Đây là một ví dụ về cách nó được thực hiện

Mã nguồn

# 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]

đầu ra

Hello he said and went

Trong chương trình này, đầu tiên chúng ta định nghĩa một chuỗi các dấu câu. Sau đó, chúng tôi lặp lại chuỗi được cung cấp bằng vòng lặp for

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 hay không bằng cách sử dụng kiểm tra thành viên. Chúng tôi có một chuỗi trống mà chúng tôi thêm [nối] ký tự nếu đó không phải là dấu chấm câu. Cuối cùng, chúng tôi hiển thị chuỗi đã được làm sạch

Chuỗi có thể chứa dấu chấm câu không?

Dấu câu chuỗi được xác định trước trong mô-đun chuỗi của Python3 . Nó chứa tất cả các ký tự dưới dạng một chuỗi. Chúng ta có thể sử dụng nó ở bất cứ đâu trong chương trình.

Chữ số chuỗi trong Python là gì?

Phương thức chuỗi isdigit[] của Python . Số mũ, như ², cũng được coi là một chữ số. The isdigit[] method returns True if all the characters are digits, otherwise False. Exponents, like ², are also considered to be a digit.

Chủ Đề