30/09/2018, 20:01

Không hiểu cách thức hoạt động của thư viện " re.compile" trong python

em có đọc trên trang chủ nhưng vẫn không hiểu cách thức hoạt động của nó

import re

name_check = re.compile(r"[^A-Za-zs.]")

name = raw_input ("Please, enter your name: ")

while name_check.search(name):
    print "Please enter your name correctly!"
    name = raw_input ("Please, enter your name: ")

The second example checks if the input from the user contains only numbers,
parentheses, spaces or hyphen (no letters)

Any other character is not allowed

ai thông não dùm em với

vimanh viết 22:14 ngày 30/09/2018

Trước tiên mình nghĩ bạn nên tìm hiểu về regex đã thì mới có thể hiểu đc.
Mình sẽ phân tích từng dòng code cho bạn dễ hiểu nhé.

1 import re #import module re

2 name_check = re.compile(r"[^A-Za-zs.]") # biến name_check sẽ được hiểu là loại bỏ các chữu từ A đến Z không phân biệt viết thường viết hoa,loại bỏ dấu “.”(dấu chấm).còn chữ s kia mình nghĩ là thừa.hoặc là “\s” là (loại bỏ khoảng trắng) chứ k phải “s”.

3 name = raw_input ("Please, enter your name: ") # nhập tên từ bàn phím

4 while name_check.search(name): # tìm kiếm các ký tự khác với các ký tự từ A đến Z trong biến name nếu như trong tên có ký tự khác A đến Z thì print “Please enter your name correctly!” sau đó nhập lại tên name = raw_input ("Please, enter your name: ")
và cứ thế tới khi nào thỏa mãn điều kiện trong tên không còn ký tự nào khác A đến Z thì vòng lặp dừng lại và thoát ra ngoài.
Mình giải thích hơi lằng nhằng mong bạn hiểu.

Bài liên quan
0