Trích xuất một số từ chuỗi python

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ức isdigit[]
  • 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

Chủ Đề