Kiểm tra loại chuỗi python
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ử nghiệm là người chiến thắng rõ ràng (vì vậy 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 phí là bạn không Nội dung chính Hiển thị
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 công 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) This is code (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 di chuyển xuống giải pháp Copied! Chúng tôi đã sử dụng phương thức 7 để kiểm tra xem tất cả các ký tự trong chuỗi là chữ sốPhương thức str. isdigit trả về 8 Nếu tất cả các ký tự trong chuỗi là các chữ số và có ít nhất 1 ký tự, nếu không có 9 được trả vềPhương pháp 7 sẽ trả về 9 nếu chuỗi có một điểm thập phân hoặc bắt đầu bằng trừ 4 (is number). 3Nếu bạn không phải xử lý các số âm, sử dụng phương pháp 7 là đủNếu bạn phải xử lý các số âm, hãy sử dụng khối 0 Để kiểm tra xem một chuỗi là số nguyên hay phao
0Chúng tôi đã sử dụng một câu lệnh 0 để kiểm tra xem một chuỗi là số nguyên hay phao If block 8 run into public, string is a integerIf call layer 7 với chuỗi sẽ tăng4, khối 30 được chạy và chuỗi là số điểm nổiKhông giống như phương pháp 7, phương pháp này cũng xử lý các số âm thanhUse a tuyên bố Copied! |