Làm cách nào để kiểm tra xem một chuỗi có phải là số trong python không?
Python cung cấp các phương thức để kiểm tra xem tất cả các ký tự trong chuỗi 5 là số, chữ cái, chữ số hay ASCII Show
Bài viết này mô tả các nội dung sau
Đối với các phương thức không phải là 2, chuỗi rỗng và chuỗi chứa ký hiệu ( 3, 4, 5, v.v. ) trả lại 6. Phần cuối cùng mô tả cách kiểm tra 7, ví dụ, là một giá trị sốXem bài viết sau để biết cách chuyển đổi chuỗi 5 thành số 9 và 50
Liên kết được tài trợ Kiểm tra xem một chuỗi chỉ chứa số thập phân. s = '-1.23' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = -1.23 # isdecimal: False # isdigit: False # isnumeric: False 6 52 trả về 53 nếu tất cả các ký tự là ký tự thập phân trong danh mục chung Unicode 54. Số chiều rộng đầy đủ của CJK cũng được xác định là ________ 153
1nguồn. str_num_determine. py Một chuỗi chứa các ký hiệu như 5 và 4 được xác định là 6
nguồn. str_num_determine. py Nếu bạn muốn xác định một chuỗi chẳng hạn như 59 dưới dạng số, bạn có thể sử dụng xử lý ngoại lệ. Nó được mô tả trong phần cuốiKiểm tra xem một chuỗi chỉ chứa các chữ số. s = '-1.23' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = -1.23 # isdecimal: False # isdigit: False # isnumeric: False 7 81 trả về 53 không chỉ cho các ký tự là 53 với 52 mà còn cho các ký tự có giá trị thuộc tính Unicode 85 là 86 hoặc 87
Ví dụ: số siêu ký tự 88 ( 89) là 6 trong 52, nhưng là 53 trong 81
nguồn. str_num_determine. py Kiểm tra xem một chuỗi chỉ chứa số. s = '-1.23' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = -1.23 # isdecimal: False # isdigit: False # isnumeric: False 8 35 trả về 53 không chỉ cho các ký tự là 53 với 81 mà còn cho các ký tự có giá trị thuộc tính Unicode 85 là 80
Phân số thô tục, chữ số La Mã, chữ số Trung Quốc, v.v. cũng được xác định là 53 5nguồn. str_num_determine. py Kiểm tra xem một chuỗi chỉ chứa chữ cái. s = '-1.23' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = -1.23 # isdecimal: False # isdigit: False # isnumeric: False 9 83 trả về 53 nếu tất cả các ký tự trong chuỗi là chữ cái. Các ký tự chữ cái là những ký tự được định nghĩa trong cơ sở dữ liệu ký tự Unicode là 85, i. e. , những người có tài sản loại chung là một trong số 86, 87, 88, 89 hoặc 90
Không chỉ bảng chữ cái Latinh, mà cả các ký tự của các ngôn ngữ khác, chẳng hạn như chữ hiragana của Nhật Bản, được xác định là 53 8nguồn. str_num_determine. py Liên kết được tài trợ Kiểm tra xem một chuỗi chỉ chứa chữ và số. s = '10\u00B2' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = 10² # isdecimal: False # isdigit: True # isnumeric: True 0 93 trả về 53 nếu mỗi ký tự là 53 với một trong các phương thức được liệt kê cho đến nay, 52, 81, 35 và 83
Vì mỗi ký tự được đánh giá riêng lẻ, một chuỗi chứa chữ cái và số được xác định là 53 trong 93 ngay cả khi 6 trong tất cả các phương thức khác 3nguồn. str_num_determine. py Kiểm tra xem một chuỗi chỉ chứa ASCII. s = '10\u00B2' print('s =', s) print('isdecimal:', s.isdecimal()) print('isdigit:', s.isdigit()) print('isnumeric:', s.isnumeric()) # s = 10² # isdecimal: False # isdigit: True # isnumeric: True 1Trong Trăn 3. 7, 2 đã được thêm vào. 2 trả về 53 nếu tất cả các ký tự trong chuỗi là ký tự ASCII (U+0000 - U+007F)
Các ký hiệu như 87 và 5 cũng được xác định là 53 8nguồn. str_num_determine. py Hiragana, v.v. , không phải là ASCII, được xác định là 6 9nguồn. str_num_determine. py Không giống như các phương thức khác, 2 trả về 53 ngay cả đối với các chuỗi trống, như được giải thích tiếp theoKiểm tra xem một chuỗi có trống khôngChuỗi rỗng 63 được xác định là 53 bởi 2 và là 6 bởi các phương pháp khác 8nguồn. str_num_determine. py Sử dụng 67 để kiểm tra xem một chuỗi có rỗng hay không. Nó trả về 6 cho một chuỗi rỗng và 53 cho những chuỗi khác
6nguồn. str_num_determine. py Kiểm tra xem một chuỗi có phải là một số không (= có thể được chuyển đổi thành giá trị số)Một số âm hoặc giá trị thập phân chứa 4 hoặc 5, vì vậy chúng được xác định là 6 đối với các phương pháp khác với 2Mặc dù 2 trả về 53, nhưng nó không phù hợp để kiểm tra xem một chuỗi có phải là số hay không (= có thể được chuyển đổi thành giá trị số), bởi vì nó trả về 53 ngay cả khi bao gồm các ký hiệu hoặc bảng chữ cái khác 0nguồn. str_num_determine. py Một ________ 05 mạnh có thể được chuyển đổi thành một số dấu phẩy động với ________ 008. Đã xảy ra lỗi đối với các chuỗi không thể chuyển đổi thành số
1nguồn. str_num_determine. py Với việc xử lý ngoại lệ, bạn có thể định nghĩa một hàm trả về 53 khi một chuỗi có thể được chuyển đổi bằng 08
2nguồn. str_num_determine. py Nếu bạn muốn xác định chuỗi chứa dấu tách nhóm chữ số là 53, hãy sử dụng 12 để loại bỏ chúng bằng cách thay thế 3 bằng chuỗi rỗng 63 |