Đưa ra một chuỗi trong Python. Nhiệm vụ là kiểm tra xem chuỗi có ít nhất một chữ cái [ký tự] và một số. Trả về “True” nếu chuỗi đã cho điền đầy đủ điều kiện trên, ngược lại trả về “Sai” [không có dấu ngoặc kép]
ví dụ.
Input: welcome2ourcountry34 Output: True
Input: stringwithoutnum Output: False
Tiếp cận.
Cách tiếp cận rất đơn giản, chúng tôi sẽ sử dụng vòng lặp và hai cờ cho chữ cái và số. Các cờ này sẽ kiểm tra xem chuỗi có chứa chữ cái và số không. Cuối cùng, chúng tôi sẽ lấy AND của cả hai cờ để kiểm tra xem cả hai có đúng hay không. Có thể kiểm tra các chữ cái trong Chuỗi Python bằng phương thức isalpha[] và các số có thể được kiểm tra bằng phương thức isdigit[]
Chương trình Python để tách các bảng chữ cái và số trong một chuỗi bằng biểu thức chính quy
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 11 tháng 11 năm 2022
Cải thiện bài viết
Lưu bài viết
Đưa ra một chuỗi chứa các số và bảng chữ cái, nhiệm vụ là viết chương trình Python để tách các bảng chữ cái và số khỏi một chuỗi bằng biểu thức chính quy
ví dụ
Đầu vào. abcd11gdf15hnnn678hh4
đầu ra. 11 15 678 4
abcd gdf hnnn hh
Giải trình. Chuỗi được duyệt từ trái sang phải và số và bảng chữ cái được tách ra khỏi chuỗi đã cho
Tách các bảng chữ cái và số khỏi một chuỗi bằng findall
Trong Python, chúng ta nên nhập thư viện regex để sử dụng biểu thức chính quy. Mẫu [0-9]+ được sử dụng để khớp với các số trong chuỗi. Trong khi đó '[a-zA-Z]' được sử dụng để tìm tất cả các bảng chữ cái từ chuỗi đã cho. Chúng tôi sử dụng phương thức findall[Pattern, String] trả về danh sách tất cả các kết quả khớp không chồng chéo của mẫu đã cho hoặc biểu thức chính quy trong một chuỗi.
Python3
import
re
# Function to separate the numbers
# and alphabets from the given string
def
separateNumbersAlphabets[
str
]:
456 53 geeks for geeks0
456 53 geeks for geeks1_______2_______2
456 53 geeks for geeks3
456 53 geeks for geeks4_______2_______5
str
456 53 geeks for geeks7
456 53 geeks for geeks0
456 53 geeks for geeks9
456 53 geeks for geeks2
456 53 geeks for geeks3
import
2456 53 geeks for geeks5
str
456 53 geeks for geeks7
456 53 geeks for geeks0
import
7import
8import
9re
0456 53 geeks for geeks0
import
7import
8import
9re
5
re
6
str
456 53 geeks for geeks2
re
9separateNumbersAlphabets[
str
456 53 geeks for geeks7
đầu ra
345 43 42 adbv hj hvb
Lọc bảng chữ cái và số từ một chuỗi bằng tách
Phương thức split[mẫu, chuỗi] tách chuỗi cùng với mẫu phù hợp, phân tích chuỗi từ trái sang phải, sau đó tạo danh sách các chuỗi nằm giữa các mẫu phù hợp
Python3
import
re
def
separateNumbersAlphabets[
str
]:
456 53 geeks for geeks0
456 53 geeks for geeks1
456 53 geeks for geeks2
# and alphabets from the given string
2456 53 geeks for geeks0
456 53 geeks for geeks9
456 53 geeks for geeks2
# and alphabets from the given string
2456 53 geeks for geeks0
# and alphabets from the given string
8456 53 geeks for geeks2
def
0_______38_______1456 53 geeks for geeks5
str
456 53 geeks for geeks7
456 53 geeks for geeks0
456 53 geeks for geeks0
def
7 def
8def
9 separateNumbersAlphabets[
0separateNumbersAlphabets[
1_______39_______2 separateNumbersAlphabets[
3_______2_______2 separateNumbersAlphabets[
5 separateNumbersAlphabets[
6 separateNumbersAlphabets[
7
456 53 geeks for geeks2
separateNumbersAlphabets[
9str
0