Hàm kiểm tra chuỗi có phải là số hay không

Hướng dẫn khám nghiệm chuỗi có phải là số hay không trong python. Bạn sẽ học được cách khám nghiệm chuỗi liệu có phải là số hay là không vào python bằng các phương thức có sẵn nhỏng isdecimal, isdigit, isnumeric trong bài viết này.

Bạn đang xem: Hàm kiểm tra chuỗi có phải là số hay không

Pythuôn đã tích hợp sẵn một số phương thơm thức giúp người mua hàng đánh giá chuỗi có phải là số hay là không như sau:

Kiểm tra xem tất cả ký tự vào chuỗi là số thập phân hay là không (phương thơm thức isdecimal )

Chúng ta sử dụng phương thơm thức isdecimal nhằm kiểm soát coi toàn bộ ký tự vào chuỗi là số thập phân hay không với cú pháp sau đây:


str.isdecimal()


ví như nhỏng toàn bộ ký tự vào chuỗi là số thập phân, thì kết quả True sẽ được trả về.

Cách sử dụng thực tiễn y hệt như ví dụ sau:

Copy

print("75120".isdecimal())#>> Trueprint("75F2".isdecimal())#>> False

Bạn cũng hoàn toàn có thể sử dụng pmùi hương thức isdecimal với cả các ký tự 2 byte nhỏng giờ đồng hồ Nhật zenkaku:

Copy

print("0982".isdecimal())#>> Trueprint("75a0".isdecimal())#>> False

ví như trong chuỗi ký tự có chứa dấu phẩy ,, vệt chấm . xuất xắc vết gạch ngang -, kết quả trả về sẽ là False.

Copy

print("-8052".isdecimal())#>> Falseprint("3.14".isdecimal())#>> Falseprint("7,524".isdecimal())#>> False

ví như chuỗi ký tự là một ký tự trống, công dụng False cũng sẽ được trả về:

Copy

print("".isdecimal())#>> False

Kiểm tra xem toàn bộ ký tự trong chuỗi là chữ số hay không (phương thơm thức isdigit)

Chúng ta sử dụng phương thức isdigit để kiểm tra coi toàn bộ ký tự vào chuỗi là chữ số hay không với cú pháp sau đây:


str.isdigit()


giả dụ như tất cả ký tự vào chuỗi là chữ số , thì công dụng True sẽ được trả về. nếu như như dù chỉ có một ký tự không hẳn là chữ số, thì False sẽ được trả về.

Cách sử dụng thực tiễn giống hệt như ví dụ sau:

Copy

print("85120".isdigit())#>> Trueprint("75F2".isdigit())#>> False

nếu trong chuỗi ký tự có chứa dấu phẩy ,, dấu chnóng . xuất xắc lốt gạch ngang -, công dụng trả về sẽ là False.

Copy

print("-8052".isdigit())#>> Falseprint("3.14".isdigit())#>> Falseprint("7,524".isdigit())#>> False

Bạn cũng rất có thể sử dụng pmùi hương thức isdigit với cả các ký tự chữ số 2 byte như giờ đồng hồ Nhật zenkaku:

Copy

print("0982".isdigit())#>> Trueprint("75a0".isdigit())#>> False

nếu như chuỗi ký tự là một ký tự trống, kết quả False sẽ được trả về:

Copy

print("".isdigit())#>> False

Lưu ý, theo như website chuẩn xác của pybé thì chữ số được định nghĩa là ký tự ở dạng Numeric_Type=Digit hoặc Numeric_Type=Decimal, vì chưng đó buộc phải chú ý là ký tự được coi là chữ số vào pmùi hương thức isdigit sẽ rộng hơn và bao gồm cả số trong phương thơm thức isdecimal.

Do đó, người mua cũng hoàn toàn có thể sử dụng phương thức isdigit với các ký tự chữ số trong nhóm Numeric_Type=Digit như thể ①,②,③, trong những lúc pmùi hương thức isdecimal không làm được điều này.

Copy

print("⑤⑥⑦".isdecimal())#>> Falseprint("⑤⑥⑦".isdigit())#>> True

Kiểm tra coi toàn bộ ký tự trong chuỗi là số hay không (pmùi hương thức isnumeric )

Chúng ta sử dụng phương thức isnumeric để bình chọn coi toàn bộ ký tự vào chuỗi là số hay là không với cú pháp sau đây:


str.isnumeric()


nếu như nhỏng toàn bộ ký tự vào chuỗi là số, thì hiệu quả True sẽ được trả về.

Xem thêm: Cách Sử Dụng Offset Và Data Validation Có Điều Kiện !, Nhập Dữ Liệu Có Điều Kiện Trong Ô

Cách sử dụng thực tiễn giống như ví dụ sau:

Copy

print("9852".isnumeric())#>> Trueprint("87E2".isnumeric())#>> False

nếu như vào chuỗi ký tự có chứa vết phẩy ,, vệt chấm . xuất xắc vệt gạch ngang -, cũng y hệt như hai phương thức sinh hoạt bên trên thì phương thơm thức isnumeric cũng trả hiệu quả là False.

Copy

print("-8052".isnumeric())#>> Falseprint("3.14".isnumeric())#>> Falseprint("7,524".isnumeric())#>> False

Bạn cũng có thể sử dụng phương thơm thức isnumeric với cả các ký tự 2 byte như giờ đồng hồ Nhật zenkaku:

Copy

print("0982".isnumeric())#>> Trueprint("75a0".isnumeric())#>> False

giả dụ chuỗi ký tự là một ký tự trống, tác dụng False cũng sẽ được trả về:

Copy

print("".isnumeric())#>> False

Lưu ý, theo nlỗi website chuẩn xác của pynhỏ thì số được định nghĩa là ký tự sinh sống dạng Numeric_Type=Digit hoặc Numeric_Type=Decimal hoặc Numeric_Type=Numeric, vày đó yêu cầu chú ý là ký tự được coi là chữ số trong phương thơm thức isnumeric sẽ rộng rộng và bao gồm cả số thập phân lẫn chữ số vào phương thức isdigit lẫn phương thức isdecimal.

Có nghĩa là, phương thơm thức isnumeric cũng có thể sử dụng với các ký tự chữ số vào nhóm Numeric_Type=Digit kiểu như ①,②,③ giống nhỏng phương thức isdigit.

Copy

print("⑤⑥⑦".isnumeric())#>> Trueprint("⑤⑥⑦".isdigit())#>> True

Ngoài ra, bạn cũng có thể sử dụng phương thức isnumeric với các ký tự chữ số vào nhóm Numeric_Type=Numeric như là số được màn biểu diễn do hán tự vào tiếng Nhật hoặc tiếng Trung, trong những khi phương thức isdigit không làm được điều này.

Copy

# số viết do hán tự giờ đồng hồ Nhậtprint("七五三".isdigit())#>> Falseprint("七五三".isnumeric())#>> True# số viết bởi vì hán tự giờ đồng hồ Trungprint("拾伍".isdigit())#>> Falseprint("拾伍".isnumeric())#>> True

Sự lạ lùng giữa str.isdigit, isnumeric cùng isdecimal trong python

Qua những phân tích sinh hoạt trên, quý khách đã thấy được sự lạ mắt giữa ba pmùi hương thức này chưa nào? Hãy cùng tổng hợp lại chúng sinh sống dưới trên đây nhé.Trmong không còn về quan liêu hệ kĩ năng xử lý dạng dữ liệu giữa ba pmùi hương thức này sẽ nlỗi sau:
*

Chúng ta rất có thể thấy về tài năng xử lý dạng dữ liệu thì isnumeric > isdigit > isdecimal.

Tiếp theo hãy so sánh quái lạ giữa str.isdecimal, isdigit và isnumeric bằng bảng dưới đây:

Tổng kết cùng thực hành

Trên phía trên Kiyoshi sẽ lí giải các bạn phương pháp đánh giá chuỗi có phải là số hay là không trong python với các pmùi hương thức isdecimal, isdigit, isnumeric rồi.nếu như khách hàng muốn bình chọn chuỗi liệu có phải là chữ hay là không trong python, hãy xem thêm bài viết hướng dẫn soát sổ chuỗi có phải là chữ hay là không trong pyhẹp nhé.

Để nắm rõ ngôn từ bài học rộng, bạn hãy thực hành thực tế viết lại những ví dụ của ngày bây giờ nhé.

Xem thêm: Bai Tam Khoa Than: Tin Tức, Clip, Video Hình Ảnh, Tin Mới Nhất Về Bai Tam Khoa Than

Và hãy thuộc khám phá đầy đủ kiến thức sâu rộng về python trong số bài học tiếp theo sau.


Chuyên mục: Tin Tức