Hướng dẫn how do you input only the alphabet in python? - làm thế nào để bạn chỉ nhập bảng chữ cái trong python?

Tôi là một nhà văn kỹ thuật học Python. Tôi muốn viết một chương trình để xác thực đầu vào trường tên, như một thông lệ, giới hạn các mục của người dùng vào bảng chữ cái. Tôi đã thấy một mã tương tự để xác thực trường (tuổi) ở đây và áp dụng nó cho bảng chữ cái như dưới đây:

import string

import re

r = re.compile(r'[a-zA-Z]+') 
print "WELCOME FOR NAME VERIFICATION. TYPE ALPHABETS ONLY!"
print raw_input("Your Name:")
x = r
if x == r:
    print x
elif x != r:
    print "Come on,'", x,"' can't be your name"
    print raw_input("Your Name:")
if 5<=len(x)<=10:
    print "Hi,", x, "!"
elif len(x)>10:
    print "Mmm,Your name is too long!"
elif len(x)<5:
    print "Alas, your name is too short!"

raw_input("Press 'Enter' to exit!")

Tôi dự định khối mã này để làm hai điều. Cụ thể, hiển thị lời nhắc đầu vào cho đến khi người dùng nhập bảng chữ cái chỉ dưới dạng 'tên'. Sau đó, nếu điều đó xảy ra, xử lý độ dài của thông báo đầu vào và hiển thị đó như được mã hóa. Nhưng, tôi nhận được hai vấn đề mà tôi không thể giải quyết ngay cả sau nhiều lần thử. Hoặc, ngay cả các mục chính xác cũng bị từ chối bởi mã ngoại lệ hoặc các mục sai cũng được chấp nhận và độ dài của chúng được xử lý.

Xin hãy giúp tôi gỡ lỗi mã của tôi. Và, có thể làm điều đó mà không sử dụng Reg Exp không?

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?

Hướng dẫn how do you input only the alphabet in python? - làm thế nào để bạn chỉ nhập bảng chữ cá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 isalpha() để 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ụ -

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

r = re.compile(r'[a-zA-Z]+') 
print "WELCOME FOR NAME VERIFICATION. TYPE ALPHABETS ONLY!"
print raw_input("Your Name:")
x = r
if x == r:
    print x
elif x != r:
    print "Come on,'", x,"' can't be your name"
    print raw_input("Your Name:")
if 5<=len(x)<=10:
    print "Hi,", x, "!"
elif len(x)>10:
    print "Mmm,Your name is too long!"
elif len(x)<5:
    print "Alas, your name is too short!"

raw_input("Press 'Enter' to exit!")
0 để 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
r = re.compile(r'[a-zA-Z]+') 
print "WELCOME FOR NAME VERIFICATION. TYPE ALPHABETS ONLY!"
print raw_input("Your Name:")
x = r
if x == r:
    print x
elif x != r:
    print "Come on,'", x,"' can't be your name"
    print raw_input("Your Name:")
if 5<=len(x)<=10:
    print "Hi,", x, "!"
elif len(x)>10:
    print "Mmm,Your name is too long!"
elif len(x)<5:
    print "Alas, your name is too short!"

raw_input("Press 'Enter' to exit!")
1. 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ụ.

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:

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 isalpha()

Ngoài ra, bạn có thể sử dụng chức năng chuỗi isalpha() để xóa các ký tự không alphabet khỏi chuỗi. Sử dụng các bước sau -

  1. 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.
  2. Lặp qua mỗi ký tự trong chuỗi đã cho của chúng tôi.
  3. Đối với mỗi ký tự, hãy kiểm tra xem nó có bảng chữ cái sử dụng chức năng chuỗi isalpha() không. Nếu là, sau đó thêm ký tự vào chuỗi kết quả của chúng tôi.

Hãy cùng nhìn vào một 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

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 isalpha()

# 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

Ngoài ra, bạn có thể sử dụng chức năng chuỗi isalpha() để 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.

  • Lặp qua mỗi ký tự trong chuỗi đã cho của chúng tôi.
  • Đối với mỗi ký tự, hãy kiểm tra xem nó có bảng chữ cái sử dụng chức năng chuỗi isalpha() không. Nếu là, sau đó thêm ký tự vào chuỗi kết quả của chúng tôi.
  • Chuỗi kết quả chỉ chứa các chữ cái từ chuỗi gốc.


Mã trên có thể được giảm xuống ít dòng hơn bằng cách sử dụng danh sách hiểu.
We do not spam and you can opt out any time.

  • Hướng dẫn how do you input only the alphabet in python? - làm thế nào để bạn chỉ nhập bảng chữ cái trong python?

    Chúng tôi nhận được kết quả tương tự như trên.

    Bạn cũng có thể quan tâm đến -

Làm cách nào để lọc chỉ bảng chữ cái trong Python?

Phương pháp số 1: Sử dụng isalpha () + Danh sách hiểu được sự kết hợp của các hàm trên có thể được sử dụng để thực hiện nhiệm vụ này. Trong đó, chúng tôi trích xuất chuỗi các bảng chữ cái chỉ bằng isalpha () và biên dịch toàn bộ logic bằng cách sử dụng danh sách hiểu.Using isalpha() + list comprehension The combination of above functions can be used to perform this task. In this, we extract the string which are alphabets only using isalpha() and compile whole logic using list comprehension.

Làm thế nào để tôi có được bảng chữ cái trong Python?

Cách dễ nhất để tải một danh sách tất cả các chữ cái của bảng chữ cái là sử dụng chuỗi.ascii_letters, String.ascii_lowercase và String.ascii_uppercase.use the string. ascii_letters , string. ascii_lowercase , and string. ascii_uppercase instances.

Làm thế nào để bạn gán một giá trị cho bảng chữ cái trong Python?

Để đặt giá trị của một biến, hãy nhập (các) ký tự bạn muốn theo sau là "=" và sau đó là giá trị mong muốn.Ex: X = 5. Biến "x" bây giờ sẽ có giá trị "5" cho đến khi được chỉ định khác.Các giá trị không toán học, chẳng hạn như một chuỗi các ký tự, cũng được phép trong Python.type the character(s) you want followed by "=" and then the desired value. Ex: x = 5. The variable "x" will now have the value of "5" until specified otherwise. Non mathematical values, such as a string of characters, are also allowed in Python.

Có chức năng bảng chữ cái trong Python không?

Hàm isalpha () là hàm tích hợp được sử dụng để xử lý chuỗi trong python, kiểm tra xem ký tự đầu vào đơn là bảng chữ cái hay nếu tất cả các ký tự trong chuỗi đầu vào là bảng chữ cái., which checks if the single input character is an alphabet or if all the characters in the input string are alphabets.