Kiểm tra chuỗi đã cho chỉ chứa số hay không bằng Python

Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp, chúng ta sử dụng phương thức str.isdigit() để kiểm tra xem ký tự có phải là chữ số không

Phương thức trả về True nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất 1 ký tự, ngược lại trả về False

Bước cuối cùng là truyền đối tượng trình tạo cho hàm any()

Hàm lấy một iterable làm đối số và trả về True nếu bất kỳ phần tử nào của iterable là đúng

Hàm any() sẽ trả về True nếu ít nhất 1 ký tự trong chuỗi là số

Nếu bạn cần kiểm tra xem một chuỗi có chứa một số cụ thể hay không, hãy sử dụng toán tử str.isdigit()2

Các bài kiểm tra tư cách thành viên. Ví dụ: str.isdigit()3 ước tính thành True nếu str.isdigit()5 là thành viên của str.isdigit()6, nếu không thì nó ước lượng thành False

Kiểm tra xem một chuỗi có chứa một số bằng regex không

Để kiểm tra xem một chuỗi có chứa một số trong Python không

  1. Sử dụng phương thức str.isdigit()8 để kiểm tra xem chuỗi có chứa bất kỳ chữ số nào không
  2. Sử dụng lớp str.isdigit()9 để chuyển đổi đầu ra từ any()0 thành boolean

Phương thức tìm kiếm vị trí đầu tiên trong chuỗi nơi biểu thức chính quy được cung cấp tạo ra kết quả khớp

Nếu phương thức str.isdigit()8 tìm thấy bất kỳ chữ số nào, nó sẽ trả về một đối tượng_______4_______2, nếu không thì trả về any()3

Đối số đầu tiên chúng ta truyền cho phương thức là một biểu thức chính quy

Ký tự any()4 khớp với các chữ số any()5 (và nhiều ký tự chữ số khác)

Nếu chuỗi chứa bất kỳ chữ số nào, phương thức any()0 sẽ trả về một đối tượng any()2, đối tượng này khi được chuyển đổi thành boolean sẽ trả về True

Nếu mẫu không khớp trong chuỗi, phương thức trả về any()3, đây là giá trị giả

Một cách khác để sử dụng ký tự any()4 là chỉ định một bộ chữ số any()5

Dấu ngoặc vuông any2 được sử dụng để biểu thị một bộ ký tự

Trong trường hợp của any()5, mẫu khớp với bất kỳ chữ số nào

Nếu bạn cần trợ giúp đọc hoặc viết một biểu thức chính quy, hãy tham khảo tiêu đề phụ trong tài liệu chính thức

Trang chứa danh sách tất cả các ký tự đặc biệt với nhiều ví dụ hữu ích

Kiểm tra xem một chuỗi chỉ chứa Số trong Python

Sử dụng phương pháp any4 để kiểm tra xem một chuỗi chỉ chứa các số, e. g. any5

Phương thức any4 sẽ trả về True nếu tất cả các ký tự trong chuỗi là số, nếu không thì trả về False

Ví dụ đầu tiên sử dụng phương thức any4 để kiểm tra xem một chuỗi chỉ chứa các số

Phương thức trả về True nếu tất cả các ký tự trong chuỗi là số và có ít nhất một ký tự, nếu không thì trả về False

Lưu ý rằng phương thức any4 trả về False cho các số âm (chúng chứa dấu trừ) và cho số float (chúng chứa dấu chấm)

Sử dụng câu lệnh True4 nếu bạn cần kiểm tra xem một chuỗi là số nguyên hợp lệ hay số dấu phẩy động hợp lệ

Nếu chuyển đổi chuỗi thành số nguyên hoặc số float không thành công, khối True5 sẽ chạy ở nơi chúng tôi xử lý True6 bằng cách trả về False từ hàm

Ngoài ra, bạn có thể sử dụng phương pháp True8

Kiểm tra xem một chuỗi chỉ chứa Số bằng cách sử dụng lại. cuộc thi đấu()

Sử dụng phương pháp True8 để kiểm tra xem một chuỗi chỉ chứa các số, e. g. str.isdigit()0

Phương thức True8 sẽ trả về một đối tượng any()2 nếu chuỗi chỉ chứa các số, nếu không thì trả về any()3

Phương thức trả về một đối tượng any()2 nếu biểu thức chính quy được cung cấp khớp với chuỗi

Phương thức str.isdigit()5 trả về any()3 nếu chuỗi không khớp với mẫu biểu thức chính quy

Đối số đầu tiên chúng ta truyền cho phương thức True8 là một biểu thức chính quy

import re


def only_numbers(string):
    return re.match(r'^[0-9]+$', string)

Dấu ngoặc vuông any2 được sử dụng để biểu thị một bộ ký tự

Các ký tự str.isdigit()9 khớp với các chữ số trong phạm vi

Dấu mũ True0 khớp với phần đầu của chuỗi và ký hiệu đô la True1 khớp với phần cuối của chuỗi

Dấu cộng True2 làm cho biểu thức chính quy khớp với 1 hoặc nhiều lần lặp lại của ký tự trước đó (phạm vi số)

Nếu bạn muốn trả về kết quả boolean từ hàm, hãy chuyển lời gọi tới lớp True8 cho lớp str.isdigit()9

Lớp nhận một giá trị và chuyển đổi nó thành boolean (Đúng hoặc Sai)

Xóa số khỏi chuỗi trong Python

Để xóa các số khỏi một chuỗi

  1. Sử dụng biểu thức trình tạo để lặp qua chuỗi
  2. Sử dụng phương pháp True5 để lọc ra tất cả các chữ số
  3. Sử dụng phương thức True6 để nối các ký tự còn lại thành một chuỗi

Đối với giải pháp regex, hãy cuộn xuống tiêu đề phụ tiếp theo

Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua chuỗi

Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp ta sử dụng phương thức str.isdigit() để kiểm tra xem ký tự hiện tại có phải là chữ số hay không và trả về kết quả

Phương thức trả về True nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất 1 ký tự, ngược lại trả về False

Lưu ý rằng việc kiểm tra xem ký tự có phải là một chữ số hay không được phủ định bằng toán tử False0

Chúng tôi chỉ muốn giữ các ký tự không có chữ số trong đối tượng trình tạo

Bước cuối cùng là sử dụng phương thức True6 để nối các ký tự không có chữ số thành một chuỗi

Phương thức lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử

Đối với mục đích của chúng tôi, chúng tôi đã nối các ký tự bằng dấu tách chuỗi trống

Xóa số khỏi chuỗi bằng Regex

Sử dụng phương thức False2 để xóa các số khỏi một chuỗi, e. g. False3. Phương thức False2 sẽ xóa các số khỏi chuỗi bằng cách thay thế từng số bằng một chuỗi trống

Chúng tôi đã sử dụng phương pháp False2 để xóa các số khỏi một chuỗi

Phương thức trả về một chuỗi mới thu được bằng cách thay thế các lần xuất hiện của mẫu bằng thay thế được cung cấp