Nếu đầu vào không phải là số nguyên python
Rất nhiều lần, trong khi thực hiện một số dự án hoặc có thể là lập trình đơn giản, chúng ta cần hạn chế xem một chuỗi Python đã cho có phải là số nguyên hay không. Vì vậy, trong bài viết chi tiết này, bạn sẽ biết về năm cách chính để kiểm tra xem một chuỗi python đã cho có phải là số nguyên hay không Show
Vì vậy, không lãng phí bất cứ lúc nào, hãy trực tiếp chuyển sang các cách để python kiểm tra xem chuỗi có phải là số nguyên không nội dung
Một số cách ưu tú để Python Kiểm tra xem Chuỗi có phải là Số nguyên không
1. Kiểm tra xem chuỗi đã cho hoặc chuỗi đầu vào có phải là số nguyên hay không bằng cách sử dụng hàm không sốCó thể dùng hàm isnumeric() của Python để kiểm tra xem một chuỗi có phải là số nguyên hay không. unnumeric() là một hàm dựng sẵn. Nó trả về True nếu tất cả các ký tự là số, nếu không thì False Ghi chú. isnumeric không kiểm tra xem chuỗi có đại diện cho số nguyên hay không, nó kiểm tra xem tất cả các ký tự trong chuỗi có phải là ký tự số không. #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')8 là unicode cho ½, không phải là số nguyên. Nhưng #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')9 vẫn trả về giá trị True. Sử dụng phương pháp khác nếu bạn muốn tránh những trường hợp này. cú phápstring.isnumeric() Thông sốPhương thức 0 không nhận bất kỳ tham số nàoví dụ#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer') đầu ra
Giải trìnhỞ đây trong ví dụ trên, chúng tôi đã sử dụng hàm isnumeric() để kiểm tra xem chuỗi có phải là số nguyên trong python theo bốn cách khác nhau không
Ghi chú. Phương pháp kiểm tra xem chuỗi có phải là số nguyên trong Python này không hoạt động với số âm 2. Python Kiểm tra xem chuỗi có phải là số nguyên không bằng cách sử dụng xử lý ngoại lệChúng ta có thể sử dụng python kiểm tra xem chuỗi có phải là số nguyên hay không bằng cách sử dụng cơ chế xử lý ngoại lệ. Nếu bạn không biết cách xử lý ngoại lệ trong python, hãy để tôi giải thích ngắn gọn cho bạn. Trong Python, các ngoại lệ có thể được xử lý bằng cách sử dụng câu lệnh thử. Hoạt động quan trọng có thể đưa ra một loại trừ được đặt trong mệnh đề thử. Mã quản lý các ngoại lệ được viết trong mệnh đề ngoại trừ. Do đó, chúng tôi có thể chọn những thao tác sẽ thực hiện khi chúng tôi đã loại trừ Hãy xem qua một ví dụ về cách nó hoạt động cú pháp________số 8Thông sốCơ chế ____51 (thử-ngoại trừ-cuối cùng) không nhận bất kỳ tham số nào ví dụ#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')0 đầu ra #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')1 Giải trìnhTrong ví dụ trên, chúng tôi đã khởi tạo một sting 's' với giá trị '951sd'. Ban đầu, chúng tôi tin rằng giá trị của chuỗi 's' là một số nguyên. Vì vậy, chúng tôi tuyên bố nó đúng. Sau đó, chúng tôi đã thử chuyển đổi chuỗi thành số nguyên bằng cách sử dụng hàm 2. Nếu chuỗi 's' chứa các ký tự không phải là số, thì 'int' sẽ đưa ra ValueError, lỗi này sẽ cho biết rằng chuỗi không phải là số nguyên và ngược lại. Ngoài ra, cùng với cơ chế xử lý ngoại lệ, chúng tôi đã sử dụng các câu lệnh điều khiển luồng để in đầu ra tương ứng Ghi chú. Phương pháp kiểm tra xem chuỗi có phải là số nguyên trong Python này cũng sẽ hoạt động trên Số âm 3. Python Kiểm tra xem chuỗi có phải là số nguyên không bằng cách sử dụng hàm isdigitChúng ta có thể sử dụng hàm isdigit() để kiểm tra chuỗi có phải là số nguyên hay không trong Python. Phương thức isdigit() trả về True nếu tất cả các ký tự trong chuỗi đều là chữ số. Nếu không, nó trả về Sai Hãy xem qua một ví dụ về cách nó hoạt động cú pháp#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')3 Thông sốPhương thức 3 không nhận bất kỳ tham số nàoGiá trị trả về của hàm isdigit()
ví dụ#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')5 đầu ra #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')6 Giải trìnhVí dụ thứ ba để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không là sử dụng hàm isdigit(). Ở đây trong ví dụ trên, chúng tôi đã lấy đầu vào từ chuỗi và lưu trữ nó trong biến 'str. ’ Sau đó, với sự trợ giúp của các câu lệnh điều khiển và hàm isdigit(), chúng ta đã xác minh chuỗi đầu vào có phải là số nguyên hay không Ghi chú. 4‘ chỉ hoạt động với các số nguyên dương. tôi. e. , nếu bạn chuyển bất kỳ số float nào, nó sẽ báo đó là một chuỗi. Nó không nhận bất kỳ đối số nào, do đó, nó sẽ trả về lỗi nếu truyền tham số 4. Python Kiểm tra xem chuỗi có phải là số nguyên không bằng cách sử dụng biểu thức chính quyChúng ta có thể sử dụng mẫu tìm kiếm được gọi là biểu thức chính quy để kiểm tra xem một chuỗi có phải là số nguyên hay không trong Python. Nếu bạn không biết biểu thức chính quy là gì và nó hoạt động như thế nào trong python, hãy để tôi giải thích ngắn gọn cho bạn. Trong Python, một biểu thức chính quy là một chuỗi ký tự cụ thể giúp khớp hoặc tìm các chuỗi hoặc bộ chuỗi khác, với một cú pháp chuyên biệt được giữ theo một mẫu. Biểu thức chính quy được sử dụng rộng rãi trong thế giới UNIX Ở đây chúng ta đang sử dụng phương thức so khớp của biểu thức chính quy i. e, lại. cuộc thi đấu(). Hãy xem qua một ví dụ về cách nó hoạt động cú pháp#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')8 Thông số
Giá trị trả về
ví dụ#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')0 đầu ra #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')1 Giải trìnhCách thứ tư để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không trong Python là sử dụng cơ chế Biểu thức chính quy. Ở đây trong ví dụ này, trước tiên chúng tôi đã nhập biểu thức chính quy bằng cách sử dụng 'nhập lại'. Sau đó, chúng tôi đã lấy đầu vào từ người dùng và lưu trữ nó ở giá trị biến. Sau đó, chúng tôi đã sử dụng phương pháp của chúng tôi lại. match() để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không. Mẫu được so khớp ở đây là “[-+]?\d+$”. Mẫu này chỉ ra rằng nó sẽ chỉ khớp nếu chúng ta có chuỗi đầu vào là một số nguyên Ghi chú. 6‘ cũng sẽ hoạt động với các số âm. 5. Python Kiểm tra xem chuỗi có phải là số nguyên hay không bằng cách sử dụng các hàm #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer') 6 và #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer') 7Chúng ta có thể sử dụng kết hợp hàm any() và map() để kiểm tra xem một chuỗi có phải là số nguyên hay không trong Python. Nếu bạn không biết hàm any() và map() là gì và cách chúng hoạt động trong python, hãy để tôi giải thích ngắn gọn cho bạn.
Hãy xem qua các ví dụ về cách chúng hoạt động cú phápany() Cú pháp hàm#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')2 map() Cú pháp hàm#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')3 Thông sốany() Tham số chức năngcó thể lặp lại. Các tham số của hàm map()hàm. Giá trị trả về
ví dụ#1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')4 đầu ra #1 s = '695444' print(s.isnumeric()) #2 s = '\u00BD' print(s.isnumeric()) #3 s='pythonpool65' print(s.isnumeric()) #4 s = '5651' if s.isnumeric(): print('Integer') else: print('Not an integer')5 Giải trìnhCách thứ năm để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không trong Python là sử dụng kết hợp hàm any() và map() trong python. Ở đây trong ví dụ trên, chúng tôi đã lấy đầu vào là một chuỗi 'sdsd'. Và sau đó với sự trợ giúp của hàm any(), map() và isdigit(), chúng ta có python kiểm tra xem chuỗi có phải là số nguyên không Chúng tôi nhận được Sai vì chuỗi đầu vào là 'sdsd' Ghi chú. Các ứng dụng của Python Kiểm tra xem chuỗi có phải là số nguyên không
Phải đọc
Sự kết luận. Python Kiểm tra xem chuỗi có phải là số nguyên khôngVì vậy, nếu bạn hoàn thành đến cùng, tôi khá chắc chắn rằng bây giờ bạn có thể hiểu tất cả các cách có thể để Kiểm tra xem một Chuỗi có phải là Số nguyên trong Python hay không. Cách tốt nhất có thể để kiểm tra xem chuỗi có phải là số nguyên trong Python hay không tùy thuộc vào nhu cầu của bạn và loại dự án bạn đang thực hiện. Tôi nghĩ bạn cũng có thể muốn biết Các cách trong Python để sắp xếp danh sách các danh sách. Nếu có, có một hướng dẫn tuyệt vời có sẵn trong thư viện hướng dẫn của chúng tôi, hãy xem thử Vẫn còn bất kỳ nghi ngờ hoặc câu hỏi nào, hãy cho tôi biết trong phần bình luận bên dưới. Tôi sẽ cố gắng giúp bạn trong thời gian sớm nhất |