Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

Tôi muốn biết nếu có một cách để kiểm tra xem một chuỗi có ký tự đặc biệt trong đó không. Từ kiến ​​thức của tôi, không có chức năng sẵn có để đạt được điều này như '.isnumeric ()' hoặc '.isDigit ()'.

Ví dụ, với một 'Kiểm tra đầu vào!' Tôi muốn chương trình trả về 'True' hoặc cho đầu vào 'Không có ký tự đặc biệt', nó sẽ trả về 'Sai'.

Theo nhân vật đặc biệt, ý tôi là *&%, vv Một danh sách đầy đủ có thể được tìm thấy ở đây.

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

hỏi ngày 16 tháng 7 năm 2019 lúc 17:40Jul 16, 2019 at 17:40

5

Kiểm tra xem bất kỳ ký tự nào không phải là chữ và số như:

any(not c.isalnum() for c in mystring)

Đã trả lời ngày 16 tháng 7 năm 2019 lúc 17:49Jul 16, 2019 at 17:49

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

iPalekaipalekaipaleka

3,5422 Huy hiệu vàng10 Huy hiệu bạc31 Huy hiệu đồng2 gold badges10 silver badges31 bronze badges

1

Hãy thử:

special_characters = ""!@#$%^&*()-+?_=,<>/""
s=input()
# Example: $tackoverflow

if any(c in special_characters for c in s):
    print("yes")
else:
    print("no")
 
# Response: yes

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

Đã trả lời ngày 30 tháng 7 năm 2020 lúc 13:09Jul 30, 2020 at 13:09

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

Mkgivkmkgivkmkgivk

2312 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

4

Sử dụng

special_characters = ""!@#$%^&*()-+?_=,<>/""
s=input()
# Example: $tackoverflow

if any(c in special_characters for c in s):
    print("yes")
else:
    print("no")
 
# Response: yes
2 (Doc):

text = 'This is my text with special character (👽)'

from string import printable

if set(text).difference(printable):
    print('Text has special characters.')
else:
    print("Text hasn't special characters.")

Prints:

Text has special characters.

Chỉnh sửa: Chỉ kiểm tra các ký tự và chữ số ASCII:

text = 'text%'

from string import ascii_letters, digits

if set(text).difference(ascii_letters + digits):
    print('Text has special characters.')
else:
    print("Text hasn't special characters.")

Đã trả lời ngày 16 tháng 7 năm 2019 lúc 17:49Jul 16, 2019 at 17:49

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

iPalekaipalekaAndrej Kesely

3,5422 Huy hiệu vàng10 Huy hiệu bạc31 Huy hiệu đồng13 gold badges41 silver badges86 bronze badges

0

Hãy thử:

special_char = False
for letter in string:
    if (not letter.isnumeric() and not letter.isdigit()):
        special_char = True
        break

Đã trả lời ngày 30 tháng 7 năm 2020 lúc 13:09

import re
word = 'asdf*'
special_char = False
regexp = re.compile('[^0-9a-zA-Z]+')
if regexp.search(word):
    special_char = True

MkgivkmkgivkJul 16, 2019 at 17:45

2312 Huy hiệu bạc5 Huy hiệu ĐồngZachary Oldham

Sử dụng

special_characters = ""!@#$%^&*()-+?_=,<>/""
s=input()
# Example: $tackoverflow

if any(c in special_characters for c in s):
    print("yes")
else:
    print("no")
 
# Response: yes
2 (Doc):1 gold badge5 silver badges20 bronze badges

1

Chỉnh sửa: Chỉ kiểm tra các ký tự và chữ số ASCII:

def has_special_char(text: str) -> bool:
    return any(c for c in text if not c.isalnum() and not c.isspace())


if __name__ == '__main__':
    texts = [
        'asdsgbn!@$^Y$',
        '    ',
        'asdads 345345',
        '12😄3123',
        'hnfgbg'
    ]
    for it in texts:
        if has_special_char(it):
            print(it)

output:

asdsgbn!@$^Y$
12😄3123

Andrej Keselyandrej KeselyJul 16, 2019 at 17:55

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

Phù bằng vàng 140K1341 Huy hiệu bạc86 Huy hiệu đồngabdusco

Một cách không lý tưởng nhưng tiềm năng để làm điều đó trong khi tôi tìm kiếm một giải pháp tốt hơn:2 gold badges27 silver badges39 bronze badges

0

Cập nhật: Hãy thử điều này, nó thấy nếu Regex có mặt trong chuỗi. Regex được hiển thị là cho bất kỳ ký tự không phải là đồngumeric.

Đã trả lời ngày 16 tháng 7 năm 2019 lúc 17:45

# Python program to check if a string 
# contains any special character 

# import required package 
import re 

# Function checks if the string 
# contains any special character 
def run(string): 

    # Make own character set and pass  
    # this as argument in compile method 
    regex = re.compile('[@_!#$%^&*()<>?/\|}{~:]') 

    # Pass the string in search  
    # method of regex object.     
    if(regex.search(string) == None): 
        print("String is accepted") 

    else: 
        print("String is not accepted.") 


# Driver Code 
if __name__ == '__main__' : 

    # Enter the string 
    string = "Geeks$For$Geeks"

    # calling run function  
    run(string) 

Zachary Oldhamzachary OldhamJul 16, 2019 at 18:02

8181 Huy hiệu vàng5 Huy hiệu bạc20 Huy hiệu đồngKartikeya Sharma

Giả sử một khoảng trắng không được tính là một nhân vật đặc biệt.1 gold badge10 silver badges20 bronze badges

Đã trả lời ngày 16 tháng 7 năm 2019 lúc 17:55

special_characters = ""!@#$%^&*()-+?_=,<>/""
s=input()
# Example: $tackoverflow

if any(c in special_characters for c in s):
    print("yes")
else:
    print("no")
 
# Response: yes
0

AbdusCoabdusco

special_characters = ""!@#$%^&*()-+?_=,<>/""
s=input()
# Example: $tackoverflow

if any(c in special_characters for c in s):
    print("yes")
else:
    print("no")
 
# Response: yes
1

8,5252 Huy hiệu vàng27 Huy hiệu bạc39 Huy hiệu Đồng

GeekSforGeeks có một ví dụ khá tốt bằng cách sử dụng Regex.Jul 16, 2019 at 17:53

Hướng dẫn how to recognize special characters in python - làm thế nào để nhận ra các ký tự đặc biệt trong python

Làm thế nào để tôi tìm thấy các nhân vật đặc biệt trong Python?

Chương trình Python để kiểm tra các ký tự đặc biệt..
Đầu vào: "Xin chào !!".
Đầu ra: Chuỗi không được chấp nhận ..
Đầu vào: "Hello123".
Đầu ra: Chuỗi được chấp nhận ..
Bước 1- Nhập mô-đun RE ..
Bước 2- Xác định chức năng để kiểm tra các ký tự đặc biệt ..
Bước 3- Tạo biểu thức chính quy của tất cả các ký tự đặc biệt ..

Làm thế nào để bạn kiểm tra xem một nhân vật là một nhân vật đặc biệt?

Các nhân vật đặc biệt là những nhân vật không phải là một chữ cái cũng không phải là một số.Whitespace cũng không được coi là một nhân vật đặc biệt.Ví dụ về các ký tự đặc biệt là:-!. Whitespace is also not considered a special character. Examples of special characters are:- !( exclamation mark), , (comma), #(hash), etc.

Làm thế nào để bạn kiểm tra xem có một ký tự đặc biệt trong một python chuỗi?

Khoa học dữ liệu thực tế sử dụng Python..
Nhập mô -đun chuỗi ..
Lưu trữ các ký tự đặc biệt từ chuỗi.dấu câu trong một biến ..
Khởi tạo một chuỗi ..
Kiểm tra xem chuỗi có ký tự đặc biệt hay không sử dụng chức năng bản đồ ..
In kết quả, dù có hợp lệ hay không ..