Hướng dẫn python regex letters only - chỉ chữ cái regex python

Trong Python, tôi đã tìm thấy những điều sau đây để làm việc:

[^\W\d_]

Điều này hoạt động bởi vì chúng tôi đang tạo một lớp ký tự mới (

        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)
2) loại trừ (
        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)
3) bất kỳ ký tự nào từ lớp
        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)
4 (mọi thứ không có trong ____35), cũng không bao gồm bất kỳ chữ số nào (
        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)
6) và cũng loại trừ dấu gạch dưới (
        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)
7).

Đó là, chúng tôi đã lấy lớp ký tự

        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)
5 và loại bỏ các bit
        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)
9 và
        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)
7. Bạn có thể hỏi, sẽ không dễ dàng viết
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
1 sau đó, thay vì
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
2? Bạn sẽ đúng nếu chỉ giao dịch với văn bản ASCII, nhưng khi xử lý văn bản Unicode:

\ W

Khớp với bất kỳ ký tự nào không phải là một ký tự từ. Đây là điều ngược lại với \ w. > Nếu cờ ASCII được sử dụng, điều này sẽ trở thành tương đương với [^a-za-z0-9_].

^ Từ tài liệu mô -đun Python Re

Đó là, chúng tôi đang coi mọi thứ được coi là một ký tự từ trong Unicode, loại bỏ mọi thứ được coi là một ký tự chữ số trong Unicode, và cũng loại bỏ dấu gạch dưới.

Ví dụ: đoạn mã sau

import re
regex = "[^\W\d_]"
test_string = "A;,./>>?()*)&^*&^%&^#Bsfa1 203974"
re.findall(regex, test_string)

Trả lại

['A', 'B', 's', 'f', 'a']

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 ShowShow

  • 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
  • Sử dụng hàm if not studentName.isalpha(): print("Only letters are allowed!") 1
  • Làm thế nào để bạn nhập các chữ cái trong Python?
  • Làm thế nào để bạn hạn chế đầu vào trong Python?
  • 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 alphabet trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm re.sub ().Chuỗi kết quả sẽ chỉ chứa các chữ cái.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.

  • 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
  • Sử dụng hàm if not studentName.isalpha(): print("Only letters are allowed!") 1
  • Làm thế nào để bạn nhập các chữ cái trong Python?
  • Làm thế nào để bạn hạn chế đầu vào 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)

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 alphabet trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm re.sub ().Chuỗi kết quả sẽ chỉ chứa các chữ cái.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.

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ĩ raJun 23, 2015 at 5:46

2

Nội dung chính Show

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

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

Sử dụng hàm if not studentName.isalpha(): print("Only letters are allowed!") 1Jun 23, 2015 at 5:55

Nội dung chínhjme

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ì: C5 gold badges38 silver badges39 bronze badges

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

Thay vì sử dụng các biểu thức thông thường, tôi thích sử dụng các phương thức chuỗi tích hợp. Một trong số đó là

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ỉ chứa
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")

import re
regex = "[^\W\d_]"
test_string = "A;,./>>?()*)&^*&^%&^#Bsfa1 203974"
re.findall(regex, test_string)
1

Tôi chỉ viết:

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

JMEJMEjmejme

18.8K5 Huy hiệu vàng38 Huy hiệu bạc39 Huy hiệu đồng5 gold badges38 silver badges39 bronze badges5 gold badges38 silver badges39 bronze badges

Bạn cần nhập mô -đun Jun 23, 2015 at 5:48

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ư,
import re
regex = "[^\W\d_]"
test_string = "A;,./>>?()*)&^*&^%&^#Bsfa1 203974"
re.findall(regex, test_string)
0Avinash Raj

Chỉ cần nhập mã dưới đây ở đầu tập lệnh Python của bạn.25 gold badges214 silver badges262 bronze badges

7

Regex

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

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ớ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 như
if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
8.Jun 23, 2015 at 6:00

Vì vậy, Peter Wood

if not re.match("^[a-z]*$", studentName):
    print("Only letters are allowed")
9 này sẽ trả về
if not studentName.isalpha():
    print("Only letters are allowed!")
0 cho tất cả các chuỗi không phải là một chuỗi trống hoặc chuỗi chỉ chứa các chữ cái viết thường.5 gold badges58 silver badges94 bronze badges

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

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

Avinash Rajavinash RajAvinash RajAvinash RajMar 6, 2021 at 7:03

169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges214 silver badges262 bronze badges25 gold badges214 silver badges262 bronze badges

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

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

Bạn có thể sử dụng biểu thức thông thường

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

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

Output:

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.

Sử dụng hàm if not studentName.isalpha(): print("Only letters are allowed!") 1

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

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

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

Output:

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.

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

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

Output:

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

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

if not studentName.isalpha():
    print("Only letters are allowed!")
1 để 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
    if not studentName.isalpha():
        print("Only letters are allowed!")
    
    1 không. Nếu là, sau đó thêm ký tự vào chuỗi kết quả của chúng tôi.
  • Sử dụng hàm


Chuỗi kết quả chỉ chứa các chữ cái từ chuỗi gốc.We do not spam and you can opt out any time.
We do not spam and you can opt out any time.

  • 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.

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

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

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

Sử dụng chr ...

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

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

In chuỗi kết quả ..

Làm thế nào để bạn hạn chế đầu vào trong Python?

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

Sử dụng vòng lặp thời gian để 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, kiểm tra xem giá trị có nằm trong phạm vi được chỉ định không ..

Nếu điều kiện được đáp ứng, hãy sử dụng câu lệnh break để thoát ra 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 alphabet trong chuỗi và thay thế chúng bằng một chuỗi trống bằng hàm re.sub ().Chuỗi kết quả sẽ chỉ chứa các chữ cái.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re.sub() function. The resulting string will contain only letters.use the regular expression 'r[^a-zA-Z]' to match with non-alphabet characters in the string and replace them with an empty string using the re. sub() function. The resulting string will contain only letters.