Một chuỗi S được truyền dưới dạng đầu vào. S có thể chứa bảng chữ cái, số và ký tự đặc biệt. Chương trình chỉ phải in bảng chữ cái ở S.
Định dạng đầu vào: Dòng đầu tiên chứa S.
The first line contains S.
Định dạng đầu ra: Dòng đầu tiên chỉ chứa bảng chữ cái trong S.
The first line contains only the alphabets in S.
Điều kiện biên: Độ dài của chuỗi đầu vào nằm trong khoảng từ 1 đến 1000.
The length of the input string is between 1 to 1000.
Ví dụ đầu vào/đầu ra 1: Đầu vào: ABCD_5EF8! XYZ
Input:
abcd_5ef8!xyz
Đầu ra: ABCDEFXYZ
abcdefxyz
Ví dụ đầu vào/đầu ra 2: Đầu vào: 1239_-87
Input:
1239_-87
Output:
Giải thích: Vì không có bảng chữ cái trong giá trị đầu vào, không có gì được in dưới dạng đầu ra.
As there are no alphabets in the input value nothing is printed as output.
s=input[].strip[]
for i in s:
if i.isalpha[]:
print[i,end=""]
Các nhà khai thác quan hệ và logic Python
Những điều cơ bản của lập trình hướng đối tượng
Các loại dữ liệu Python Numpy
Trong hướng dẫn này, chúng tôi sẽ xem xét cách chỉ giữ các chữ cái [trích xuất bảng chữ cái] từ một chuỗi trong Python với sự trợ giúp của các ví dụ.
Làm thế nào để trích xuất bảng chữ cái từ một chuỗi trong Python?
Bạn có thể sử dụng một biểu thức thông thường để chỉ trích xuất các chữ cái [bảng chữ cái] từ một chuỗi trong Python. Bạn cũng có thể lặp lại các ký tự trong một chuỗi và sử dụng hàm chuỗi
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]3 để chỉ giữ các chữ cái trong một chuỗi.
Hãy cùng xem xét cả hai phương pháp với sự trợ giúp của các ví dụ -
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
Output:
Bạn có thể sử dụng biểu thức thông thường
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]4 để khớp với các ký tự không phải alphabet trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]5. Chuỗi kết quả sẽ chỉ chứa các chữ cái.
Hãy cùng nhìn vào một ví dụ.
BuckyBarnes
- Bạn có thể thấy rằng chuỗi kết quả chỉ chứa các chữ cái.
- Sử dụng chức năng chuỗi
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
3 - Ngoài ra, bạn có thể sử dụng hàm chuỗi
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
3 để xóa các ký tự không alphabet khỏi chuỗi. Sử dụng các bước sau -
Hãy cùng xem xét cả hai phương pháp với sự trợ giúp của các ví dụ -
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "" for ch in s: if ch.isalpha[]: res += ch print[res]
Output:
BuckyBarnes
Trích xuất bảng chữ cái từ một chuỗi bằng regex
Bạn có thể sử dụng biểu thức thông thường
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]4 để khớp với các ký tự không phải alphabet trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]5. Chuỗi kết quả sẽ chỉ chứa các chữ cái.
# string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = "".join[[ch for ch in s if ch.isalpha[]]] print[res]
Output:
BuckyBarnes
Hãy cùng nhìn vào một ví dụ.
BuckyBarnes
- Bạn có thể thấy rằng chuỗi kết quả chỉ chứa các chữ cái.
- Sử dụng chức năng chuỗi
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
3 - Ngoài ra, bạn có thể sử dụng hàm chuỗi
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
3 để xóa các ký tự không alphabet khỏi chuỗi. Sử dụng các bước sau -
Tạo một chuỗi trống để lưu trữ chuỗi kết quả của chúng tôi chỉ bằng các chữ cái.
We do not spam and you can opt out any time.
Lặp qua mỗi ký tự trong chuỗi đã cho của chúng tôi.
Xem tất cả các bài viết
Các nhà khai thác quan hệ và logic Pythonpython. We will learn two different ways of doing so using the following two method:
import re # string with letters, numbers, and special characters s = "[email protected]" # keep only letters res = re.sub[r'[^a-zA-Z]', '', s] print[res]
9BuckyBarnes
0
Sử dụng BuckyBarnes
1
- Nhận đầu vào từ người dùng bằng cách sử dụng
BuckyBarnes
2Method.method. - Tuyên bố một chuỗi trống để lưu trữ bảng chữ cái.
- Vòng lặp qua chuỗi:
- Nếu giá trị ASCII của char nằm trong khoảng từ 65 đến 90 hoặc 97 đến 122. Sử dụng
BuckyBarnes
3Method cho các giá trị ASCII của chars.ASCII value of char is between 65 and 90 or 97 and 122. Use theBuckyBarnes
3method for the ASCII values of chars.- Thêm nó vào chuỗi trống
- Nếu giá trị ASCII của char nằm trong khoảng từ 65 đến 90 hoặc 97 đến 122. Sử dụng
- In chuỗi kết quả.
## getting the input from the user
string = input["Enter a string: "]
## initializing a new string to apppend only alphabets
only_alpha = ""
## looping through the string to find out alphabets
for char in string:
## ord[chr] returns the ascii value
## CHECKING FOR UPPER CASE
if ord[char] >= 65 and ord[char] = 97 and ord[char]