Làm thế nào để bạn trích xuất các chữ số từ một chuỗi trong python?
Trong chương trình này, chúng tôi đang sử dụng Biểu thức chính quy (mô-đun RegEx) để trích xuất các số từ chuỗi trong python. Chúng ta có thể sử dụng hàm findall để kiểm tra các lần xuất hiện số bằng cách sử dụng chuỗi biểu thức chính quy phù hợp Show
đầu ra. - chuỗi ban đầu. 2 nhà phát triển Java và 5 nhà phát triển Python Trích xuất chữ số từ chuỗi PythonHàm filter() lọc các chữ số được phát hiện trong chuỗi bằng hàm isdigit() và hàm join() thực hiện nhiệm vụ tái cấu trúc hàm nối
đầu ra. - chuỗi ban đầu. kn4ow5pro8am2 Python lấy int từ StringTrong chương trình này, chúng tôi đang sử dụng Biểu thức chính quy (mô-đun RegEx) để trích xuất các chữ số từ chuỗi. Chúng tôi có thể xác định yêu cầu loại chữ số, sử dụng “\D” và chỉ các chữ số được trích xuất từ chuỗi
đầu ra. - chuỗi ban đầu. kn4ow5pro8am2 Cũng thấy. - Kiểm tra xem Chuỗi có bắt đầu bằng Nguyên âm không Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên hay bạn có thấy điều gì không đúng không? . Cảm ơn Trong hướng dẫn này, chúng ta sẽ xem xét cách trích xuất các số từ một chuỗi trong Python với sự trợ giúp của các ví dụ Làm cách nào để trích xuất số từ chuỗi?Bạn có thể lặp qua chuỗi và sử dụng hàm chuỗi 30000 để trích xuất các số từ một chuỗi trong Python. Sử dụng các bước sau –
Hãy xem một ví dụ để thấy các bước trên đang hoạt động trong Python # string with numbers s = "I love you 3000" # result string s_nums = "" # iterate over characters in s for ch in s: if ch.isdigit(): s_nums += ch # display the result string print(s_nums) đầu ra 3000 Chuỗi kết quả chỉ chứa các chữ số từ chuỗi ban đầu Bạn có thể rút gọn đoạn mã trên thành một dòng bằng cách sử dụng tính năng hiểu danh sách và hàm chuỗi 30002________số 8_______ đầu ra 3000 Chúng tôi nhận được kết quả tương tự như trên. Chuỗi kết quả chỉ chứa các ký tự số. Ở đây, chúng tôi sử dụng cách hiểu danh sách để lấy danh sách các ký tự số trong chuỗi. Sau đó chúng ta sử dụng hàm string join() để nối các ký tự này lại thành một chuỗi Lưu ý rằng phương pháp này sẽ chỉ chụp các chữ số trong chuỗi. Ví dụ: nếu chuỗi chứa số âm, phương thức này sẽ chỉ bắt các chữ số chứ không bắt dấu # string with numbers s = "The temperature is -5 degrees celsius." # result string s_nums = "".join([ch for ch in s if ch.isdigit()]) # display the result string print(s_nums) đầu ra 5 Ở đây, chúng tôi nhận được chữ số trong chuỗi trong chuỗi kết quả của mình nhưng chúng tôi không nhận được dấu cho số âm Sử dụng biểu thức chính quy để trích xuất số từ chuỗiNgoài ra, bạn có thể sử dụng biểu thức chính quy để trích xuất các số từ một chuỗi. Hãy sử dụng nó để nắm bắt các chữ số trong một chuỗi import re # string with numbers s = "I love you 3000" # result list s_nums = re.findall(r'\d', s) # display the result list print(s_nums) print("".join(s_nums)) đầu ra ['3', '0', '0', '0'] 3000 Chúng tôi nhận được các số từ chuỗi trong danh sách kết quả của chúng tôi. Bạn cũng có thể chụp các chữ số liền kề bằng cách sử dụng biểu thức chính quy 30003 Một điểm hay khi sử dụng các biểu thức chính quy là bạn có thể tùy chỉnh chúng để nắm bắt các mẫu phù hợp với mình. Ví dụ: nếu bạn cũng muốn chụp số nguyên âm (có dấu), bạn có thể sử dụng biểu thức chính quy, 30004 Hãy xem một ví dụ import re # string with numbers s = "The temperature on the 27th of December was -5 degrees celsius." # result list s_nums = re.findall(r'-?\d+', s) # display the result list print(s_nums) đầu ra ['27', '-5'] Chúng tôi nhận được các số trong chuỗi cùng với dấu âm (nếu có) trong danh sách kết quả của chúng tôi Bạn cũng có thể quan tâm đến -
Tác giả
|