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
- 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 - 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 any
2 đượ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 any
4 để kiểm tra xem một chuỗi chỉ chứa các số, e. g. any
5
Phương thức any
4 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 any
4 để 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 any
4 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 True
4 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 True
5 sẽ chạy ở nơi chúng tôi xử lý True
6 bằng cách trả về False
từ hàm
Ngoài ra, bạn có thể sử dụng phương pháp True
8
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 True
8 để kiểm tra xem một chuỗi chỉ chứa các số, e. g. str.isdigit[]
0
Phương thức True
8 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 True
8 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 any
2 đượ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ũ True
0 khớp với phần đầu của chuỗi và ký hiệu đô la True
1 khớp với phần cuối của chuỗi
Dấu cộng True
2 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 True
8 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
- Sử dụng biểu thức trình tạo để lặp qua chuỗi
- Sử dụng phương pháp
True
5 để lọc ra tất cả các chữ số - Sử dụng phương thức
True
6 để 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ử False
0
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 True
6 để 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 False
2 để xóa các số khỏi một chuỗi, e. g. False
3. Phương thức False
2 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 False
2 để 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