Hướng dẫn python check if string is float - python kiểm tra xem chuỗi có phải là float không
Nếu bạn quan tâm đến hiệu suất (và tôi không đề xuất bạn nên), cách tiếp cận dựa trên thử là người chiến thắng rõ ràng (so với phương pháp dựa trên phân vùng của bạn hoặc phương pháp RegEXP), miễn là bạn không mong đợi nhiều Các chuỗi không hợp lệ, trong trường hợp đó nó có khả năng chậm hơn (có lẽ là do chi phí xử lý ngoại lệ). Show Một lần nữa, tôi không đề nghị bạn quan tâm đến hiệu suất, chỉ cung cấp cho bạn dữ liệu trong trường hợp bạn đang thực hiện việc này 10 tỷ lần một giây hoặc một cái gì đó. Ngoài ra, mã dựa trên phân vùng không xử lý ít nhất một chuỗi hợp lệ. $ ./floatstr.py F.. partition sad: 3.1102449894 partition happy: 2.09208488464 .. re sad: 7.76906108856 re happy: 7.09421992302 .. try sad: 12.1525540352 try happy: 1.44165301323 . ====================================================================== FAIL: test_partition (__main__.ConvertTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "./floatstr.py", line 48, in test_partition self.failUnless(is_float_partition("20e2")) AssertionError ---------------------------------------------------------------------- Ran 8 tests in 33.670s FAILED (failures=1) Đây là mã (Python 2.6, RegEXP lấy từ câu trả lời của John Gietzen): Kiểm tra xem một chuỗi là số nguyên hay phao trong python #Để kiểm tra xem một chuỗi là số nguyên hay phao:
Nếu bạn phải xử lý các số âm, hãy cuộn xuống giải pháp Chúng tôi đã sử dụng phương thức Phương thức str.isdigit trả về Metho 4 (là số âm).
Nếu bạn không phải xử lý các số âm, sử dụng phương pháp Nếu bạn phải xử lý các số âm, hãy sử dụng khối Để kiểm tra xem một chuỗi là số nguyên hay phao:
Nếu bạn phải xử lý các số âm, hãy cuộn xuống giải pháp Chúng tôi đã sử dụng phương thức Nếu gọi lớp 7 với chuỗi sẽ tăng 4, khối 0 được chạy và chuỗi là số điểm nổi. Không giống như phương pháp Sử dụng một tuyên bố Chúng tôi chuyển chuỗi đến lớp 7 không biết liệu việc chuyển đổi có thành công hay không và nếu lỗi 4 được nêu ra, chúng tôi sẽ xử lý nó trong khối 0. Làm cách nào để kiểm tra xem một chuỗi có nổi không?Để kiểm tra xem một chuỗi là một số nguyên hay một float: sử dụng phương thức str.isDigit () để kiểm tra xem mỗi ký tự trong chuỗi là một chữ số. Nếu phương thức trả về true, chuỗi là một số nguyên. Nếu phương thức trả về false, chuỗi là một số điểm nổi.Use the str. isdigit() method to check if every character in the string is a digit. If the method returns True , the string is an integer. If the method returns False , the string is a floating-point number.
Chuỗi có phải là một chiếc phao không?Một chuỗi theo nghĩa đen là một "chuỗi" của các ký tự.Một chữ cái, một câu, bất cứ thứ gì không phải là "giá trị" .. một chiếc phao chỉ là một số có số thập phân.Như một int là một số toàn bộ (không có số thập phân) - một chiếc phao về cơ bản giống như một int nhưng với một số thập phân.. A letter, a sentence, anything that is not a "value" .. A FLOAT is just a number with a decimal. As an INT is a whole number (no decimal) - a FLOAT is basically like an INT but with a decimal. |