cuốn sách gpt4 ai đã làm

Python Alpha Numeric không thành công, nhưng Alpha hoạt động

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 16:22:41 27 4
mua khóa gpt4 Nike

Tôi đang cố xóa tất cả các ký tự không phải là số khỏi một chuỗi và tôi đã đọc Tại sao isnumeric không hoạt động? hoặc tôi phải có chuỗi unicode. Tuy nhiên, kể từ khi là.alnum()là.alpha()Cả hai đều không yêu cầu unicode và có thể xử lý chuỗi,

Sự khác biệt (nếu có) giữa
"".join([a for a in foo if a.isalnum() chứ không phải a.isalpha()])

"".join([a for a in foo if a.isnumeric()]

câu trả lời hay nhất

Một số ký tự vừa là số vừa là chữ:

>>> '㒃'.isalnum()
ĐÚNG VẬY
>>> '㒃'.isalpha()
ĐÚNG VẬY
>>> '㒃'.isnumeric()
ĐÚNG VẬY
>>> '㒃'.isalnum() chứ không phải '㒃'.isalpha()
SAI

Lưu ý rằng bạn có thể sử dụng unicodedata.numeric Chuyển đổi ký hiệu này thành một số:

>>> unicodedata.numeric('㒃')
2.0

byte lớp học isalnumisalpha phương thức trả về kết quả mong muốn bằng ký tự ASCII, nhưng lần này byte 缺少 không có số phương thức chỉ có unicode. Lưu ý rằng nếu bạn giới hạn ở mức ASCII 7 bit thì chữ số Tương đương với isalnum() thay vì isalpha().

Bạn có thể làm điều này bằng cách đơn giản for Vòng lặp để tìm tất cả sự khác biệt:

>>> cho i trong phạm vi (0x110000):
... c = chr(i)
... num1 = c.isnumeric()
... num2 = c.isalnum() chứ không phải c.isalpha()
... nếu num1 ^ num2:
... print('Sự khác biệt:', c, '(', i, ')', num1, num2)
...
Hiệu: 㐅( 13317 ) Đúng Sai
Hiệu: 㒃( 13443 ) Đúng Sai
Hiệu: 㠪( 14378 ) Đúng Sai
Sự khác biệt: 㭍( 15181 ) Đúng Sai
Sự khác biệt: 一(19968) Đúng Sai
Sự khác biệt: bảy(19971) Đúng Sai
Chênh lệch: 10.000(19975) Đúng Sai
Sự khác biệt: ba(19977) Đúng Sai
Sự khác biệt: chín (20061) Đúng Sai
Sự khác biệt: Hai (20108) Đúng Sai
# ... hơn ...

Về Python Alpha Numeric không thành công nhưng Alpha hoạt động, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38273830/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress