Kết thúc bằng python đầu vào

Tôi đang gặp khó khăn khi nhận được đầu vào của mình chỉ chấp nhận các chữ cái A-Z và A-Z. Đây là những gì tôi đã nghĩ ra

Nội dung chính Hiển thị

  • Làm thế nào để trích xuất bảng chữ cái từ một chuỗi trong Python?
  • Trích xuất bảng chữ cái từ một chuỗi bằng regex
  • Use function if not studentName. isalpha(). print("Chỉ cho phép các chữ cái. ") 1
  • Làm thế nào để bạn nhập các chữ cái trong Python?
  • Làm thế nào để bạn giới hạn chế độ bắt đầu trong Python?
  • Làm thế nào để bạn chỉ chọn các chữ cái trong Python?

        while(not(studentName == "END")):
    studentName = input("What is the name of the student (END to finish) ")
    if not re.match("^[a-z]*$", studentName):
        print("Only letters are allowed")
    elif len(studentName) == 0:
        print("Insufficient characters. Please try again.")
    else:
        studentsNames.append(studentname)

Tuy nhiên, tôi chỉ đưa ra một lỗi "không được xác định". Tôi phải làm gì. C

Đã hỏi ngày 23 tháng 6 năm 2015 lúc 5. 46 23 tháng 6 năm 2015 lúc 5. 46

Kết thúc bằng python đầu vào

2

Thay vì sử dụng các biểu thức thông thường, tôi thích sử dụng các chuỗi tích phân của phương thức. A in number that is

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
3, khi được gọi trên một chuỗi, trả về
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
4 nếu chuỗi chỉ bao gồm
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
5. Vì vậy, thay vì.
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")

tôi chỉ viết

if not studentName.isalpha():
    print("Only letters are allowed!")

Đã trả lời ngày 23 tháng 6 năm 2015 lúc 5. 55 23 tháng 6 năm 2015 lúc 5. 55

JMEJME jme

18. 8K5 Huy hiệu vàng38 Huy hiệu bạc39 Huy hiệu đồng5 huy hiệu vàng38 huy hiệu bạc39 huy hiệu đồng

You need to input module -mô-đun

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
6 và bạn cần phải thay đổi regex của mình như,
if not re.match(r"^[A-Za-z]+$", studentName):

Chỉ cần nhập mã dưới đây vào đầu tập lệnh Python của bạn

________số 8

biểu thức chính quy

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
7 của bạn sẽ phù hợp với các chữ cái viết thường hoặc nhiều hơn. Đó là, nó cũng sẽ không khớp với các chuỗi trống và nó sẽ không khớp với chuỗi chỉ với các chữ cái viết hoa
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
8

Vì vậy,

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
9 this will return ____50 for all the string are not a chuỗi trống hoặc chuỗi chỉ chứa các chữ cái viết thường

Đã trả lời ngày 23 tháng 6 năm 2015 lúc 5. 48 23 tháng 6 năm 2015 lúc 5. 48

Avinash Rajavinash Raj Avinash Raj

169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 huy hiệu vàng214 huy hiệu bạc262 huy hiệu đồng

7

You could use a set and String. ascii_letters

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
3

Đã trả lời ngày 23 tháng 6 năm 2015 lúc 6. 00 23 Tháng sáu 2015 lúc 6. 00

Tham gia Peter Woodpeter Peter Wood

23. 2K5 Huy hiệu vàng58 Huy hiệu bạc94 Huy hiệu Đồng5 huy hiệu vàng58 huy hiệu bạc94 huy hiệu đồng

Isalpha() doing work for this request

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
4

Đã trả ngày 6 tháng 3 năm 2021 lúc 7. 03 Ngày 6 tháng 3 năm 2021 lúc 7. 03

Trong hướng dẫn này, chúng tôi sẽ xem xét cách duy trì 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 để 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 chuỗi hàm

if not studentName.isalpha():
    print("Only letters are allowed!")
1 để 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

You can use bình thường biểu thức

if not studentName.isalpha():
    print("Only letters are allowed!")
2 để khớp với các ký tự không phải bảng chữ cái trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm
if not studentName.isalpha():
    print("Only letters are allowed!")
3. Kết quả chuỗi sẽ chỉ chứa các chữ cái

Hãy cùng nhìn vào một ví dụ

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
8

đầu ra

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
9

Bạn có thể thấy rằng chuỗi kết quả chỉ chứa các chữ cái

Use function if not studentName. isalpha(). print("Chỉ cho phép các chữ cái. ") 1

Ngoài ra, bạn có thể sử dụng chuỗi hàm

if not studentName.isalpha():
    print("Only letters are allowed!")
1 để xóa các ký tự không bảng chữ cái khỏi chuỗi. Use the following step -
  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. liệt kê qua từng ký tự trong chuỗi đã cho của 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
    if not studentName.isalpha():
        print("Only letters are allowed!")
    
    1 không. Nếu là, sau đó thêm các ký tự tự động 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ụ

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
2

đầu ra

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
9

Bạn có thể thấy rằng chuỗi kết quả chỉ chứa các chữ cái

Use function

if not studentName.isalpha():
    print("Only letters are allowed!")
1
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
1

đầu ra

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
9

Ngoài ra, bạn có thể sử dụng chuỗi hàm

if not studentName.isalpha():
    print("Only letters are allowed!")
1 để xóa các ký tự không bảng chữ cái khỏi chuỗi. Use the following step -

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

  • liệt kê qua từng ký tự trong chuỗi đã cho của 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
    if not studentName.isalpha():
        print("Only letters are allowed!")
    
    1 không. Nếu là, sau đó thêm các ký tự tự động vào chuỗi kết quả của chúng tôi
  • Kết quả chuỗi 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.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.

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

    Xem tất cả các bài viết

Làm thế nào để bạn nhập các chữ cái trong Python?

Sử dụng chr. .

Nhận đầu vào từ người dùng bằng phương thức đầu vào ()

Tuyên bố một chuỗi trống để lưu trữ bảng chữ cái

Vòng lặp qua chuỗi. Kiểm tra xem char là bảng chữ cái hay không sử dụng chr. Phương thức isalpha (). Thêm nó vào chuỗi trống

Trong chuỗi kết quả

Làm thế nào để bạn giới hạn chế độ bắt đầu trong Python?

Giới hạn đầu vào của người dùng cho một phạm vi trong Python #. .

Vòng lặp thời gian sử dụng để lặp lại cho đến khi giá trị đầu vào được cung cấp nằm trong phạm vi

Trên mỗi lần lặp lại, hãy kiểm tra xem giá trị có nằm trong phạm vi được định nghĩa không

Nếu điều kiện được đáp ứng, hãy sử dụng câu lệnh ngắt để thoát khỏi vòng lặp

Làm thế nào để bạn chỉ chọn các chữ cái trong Python?

Bạn có thể sử dụng biểu thức thông thường 'r [^a-za-z]' để khớp với các ký tự không phải bảng chữ cái trong chuỗi và thay thế chúng bằng một chuỗi bằng hàm trống lại. phụ (). Kết quả chuỗi sẽ chỉ chứa các chữ cái. sử dụng cụm từ thông dụng 'r[^a-zA-Z]' để khớp với các ký tự không phải bảng chữ cái trong chuỗi và thay thế chúng bằng một chuỗi trống bằng cách sử dụng lại.