Một chuỗi có thể lưu trữ một dãy ký tự. Các ký tự này có thể là bảng chữ cái, số, ký tự đặc biệt, v.v.
Chúng ta sẽ thảo luận về cách trích xuất số nguyên từ chuỗi trong Python
Sử dụng hàm isdigit[]
để trích xuất số nguyên từ chuỗi trong Python
Trong Python, hàm isdigit[]
được sử dụng để kiểm tra xem tất cả các ký tự trong một chuỗi đã cho có phải là chữ số hay không
Để trích xuất số nguyên từ chuỗi trong Python bằng chức năng này, chúng tôi sẽ kiểm tra từng ký tự trong một chuỗi và lưu trữ từng chữ số trong một chuỗi mới. Chuỗi mới này hiện chứa số nguyên từ chuỗi và có thể được nhập kiểu thành một số nguyên bằng cách sử dụng hàm int[]
Ví dụ,
Sử dụng phương thức isDigit[]
1
2
3
4
5
6
7
8
9
s1 = "java287blog"
s = ''
cho i trong s1.
nếu[i. isdigit[]].
s += i
n = int[s]
in[n]
đầu ra
287
Trong ví dụ trên,
- Chúng tôi lặp qua một chuỗi bằng cách sử dụng vòng lặp
for
- Chúng ta sử dụng câu lệnh
if
và kiểm tra xem mỗi ký tự có phải là chữ số hay không bằng cách sử dụng phương thứcisdigit[]
- Nếu ký tự là một chữ số, nó được thêm vào một chuỗi trống được khởi tạo trước
- Chúng tôi chuyển đổi chuỗi này thành một số nguyên bằng hàm
int[]
Việc lặp lại một chuỗi có thể rất tẻ nhạt và mất nhiều thời gian khi làm việc với các lần lặp dài. Một cách nhanh chóng để sử dụng hàm isdigit[]
là áp dụng kỹ thuật hiểu danh sách
Để hiểu danh sách, chúng tôi mong muốn tạo một danh sách bằng cách sử dụng vòng lặp for
trong một dòng mã. Chúng ta sẽ tạo danh sách tất cả các ký tự của chuỗi trả về True với hàm isdigit[]
Cuối cùng, chúng ta sẽ hợp nhất các ký tự của danh sách thành một chuỗi duy nhất bằng cách sử dụng hàm isdigit[]
0 và chuyển đổi chuỗi này thành một số nguyên bằng cách sử dụng phương thức int[]
Logic này được thực hiện dưới đây
1
2
3
4
5
6
s1 = "java287blog"
s = ''. tham gia[[a cho . a in s1 if a.isdigit[]]]
n = int[s]
in[n]
đầu ra
287
đọc thêm
Tìm số trong Chuỗi trong Python
Đọc thêm →
Đếm số ký tự trong Chuỗi trong Python
Đọc thêm →
Sử dụng hàm isdigit[]
2 để trích xuất số nguyên từ chuỗi trong Python
Phương pháp này sử dụng các chức năng từ phương pháp trước. Hàm isdigit[]
2 trong Python có thể được sử dụng để lọc ra các phần tử từ một chuỗi dựa trên một hàm đã cho
Chúng ta có thể sử dụng hàm isdigit[]
để lọc ra các chữ số và kết hợp chúng với hàm isdigit[]
0 như đã thực hiện trước đây
Xem đoạn mã sau
Sử dụng phương thức filter[]
1
2
3
4
5
6
s1 = "java287blog"
s = ''. tham gia[bộ lọc[str . .isdigit, s1]]
n = int[s]
in[n]
đầu ra
287
Sử dụng hàm isdigit[]
6 để trích xuất số nguyên từ chuỗi trong Python
Biểu thức chính quy là một cách phổ biến để xác định các chuỗi con và xử lý chúng bằng các mẫu nhỏ. Các mẫu biểu thức chính quy này có thể xác định các phần từ chuỗi
Chúng tôi sử dụng mô-đun isdigit[]
7 trong Python để làm việc với các biểu thức chính quy trong Python. Với hàm isdigit[]
6, chúng ta có thể tìm thấy sự xuất hiện của các phần của chuỗi khớp với mẫu biểu thức chính quy đã cho
Chúng tôi sẽ tạo một mẫu biểu thức chính quy để trích xuất số nguyên từ chuỗi trong Python bằng hàm này
Xem mã dưới đây
Sử dụng lại. phương thức tìm kiếm []
1
2
3
4
5
6
nhập lại
s1 = "java287blog"
n = int[re.tìm kiếm[r'\d+', s1].nhóm[]]
in[n]
Trong ví dụ trên, chúng tôi tạo một mẫu biểu thức chính quy isdigit[]
9 khớp với tất cả các số nguyên từ chuỗi. Hàm isdigit[]
6 trả về đối tượng int[]
1 nên chúng ta sử dụng hàm int[]
2 để trích xuất kết quả từ đối tượng này. Phương thức int[]
đánh máy kết quả thành một số nguyên
Hàm int[]
4 từ mô-đun này cũng hữu ích khi chúng ta gặp nhiều lần xuất hiện của số nguyên. Nó trả về các trận đấu trong một danh sách
Sự kết luận
Trong bài viết này, chúng ta đã thảo luận về cách trích xuất số nguyên từ chuỗi trong Python. Trong hai phương thức đầu tiên, chúng ta sử dụng hàm isdigit[]
theo nhiều cách khác nhau để trích xuất số nguyên từ chuỗi trong Python. Chúng tôi trích xuất từng chữ số riêng lẻ và kết hợp chúng. Các phương pháp nhanh chóng với chức năng này liên quan đến việc sử dụng hiểu danh sách và chức năng isdigit[]
2. Chúng tôi cũng đã thảo luận về cách sử dụng regex để trích xuất số nguyên từ chuỗi trong Python. Chúng tôi đã sử dụng hàm isdigit[]
6 để tìm số nguyên dựa trên mẫu biểu thức chính quy