parse[] là một phương thức của mô-đun dateutil dùng để phân tích cú pháp hầu hết các định dạng để biểu thị ngày hoặc giờ. Do đó, chúng tôi sẽ sử dụng parse[] để kiểm tra xem chuỗi có phải là DateTime không
Trong ví dụ sau, chúng tôi sẽ kiểm tra xem my_str có phải là DateTime không
from dateutil.parser import parse # 👉️ Import parse[] module
my_str = "1995-12-12" # 👉️ String
# 👇 Check if my_str is DateTime
try:
parse[my_str, fuzzy=False] # 👉️ [fuzzy=False] String is DateTime
print[True]
except ValueError:
print[False]
đầu ra
True
Hãy để tôi giải thích những gì chúng tôi đã làm
- Chúng tôi đã nhập mô-đun parse[]
- Chúng tôi đã xác định my_str để kiểm tra nó
- Chúng tôi đã sử dụng try và except để xử lý các lỗi parse[]
- Chúng tôi đã kiểm tra my_str bằng cách sử dụng parse[] với Setuzzy=False
Nếu bạn đặt blur=False, parse[] sẽ kiểm tra xem chuỗi là ngày, giờ hay cả hai. Mặt khác, Nếu bạn đặt Fuzzy=True sẽ kiểm tra xem chuỗi có chứa ngày tháng hoặc thời gian hay cả hai
Cuối cùng nếu chuỗi là Datetime thì chương trình trả về True. Nếu không, nó trả về Sai
Hãy xem một ví dụ khác về Ngày
from dateutil.parser import parse # 👉️ Import parse[] module
my_str = "1995/12/12" # 👉️ String
# 👇 Check if my_str is DateTime
try:
parse[my_str, fuzzy=False]
print[True]
except ValueError:
print[False]
đầu ra
Output: True
Bây giờ, hãy kiểm tra chuỗi Ngày và Giờ
from dateutil.parser import parse # 👉️ Import parse[] module
my_str = "1995/12/12 12:00" # 👉️ String
# 👇 Check if my_str is DateTime
try:
parse[my_str, fuzzy=False]
print[True]
except ValueError:
print[False]
đầu ra
True
Một vi dụ khac
from dateutil.parser import parse # 👉️ Import parse[] module
my_str = "1995-12-12 12:00am" # 👉️ String
# 👇 Check if my_str is DateTime
try:
parse[my_str, fuzzy=False]
print[True]
except ValueError:
print[False]
đầu ra
True
Bây giờ, hãy thử kiểm tra một chuỗi có chứa DateTime
________số 8đầu ra
False
Ối. Nó sai rồi. Như tôi đã nói, khi bạn đặt fuzzy=False, phương thức parser[] sẽ kiểm tra xem chuỗi đó là ngày, giờ hay cả hai
Ghi chú. "là" không phải là "chứa"
Tuy nhiên, để kiểm tra xem chuỗi có chứa DateTime hay không, chúng ta cần đặt fuzzy=True
True
0đầu ra
True
Kiểm tra xem Chuỗi có phải là Ngày giờ hay không bằng cách sử dụng datetime[]
datetime[] là một mô-đun được sử dụng để làm việc với ngày và giờ. Chúng ta có thể sử dụng datetime[] để kiểm tra xem một chuỗi có phải là định dạng ngày và giờ cụ thể hay không
Ví dụ sau sẽ kiểm tra xem my_str có phải là Ngày với định dạng Năm-Tháng-Ngày không
True
2đầu ra
True
%Y-%m-%d. Định dạng Năm-Tháng-Ngày
Hãy kiểm tra định dạng khác
True
4đầu ra
False
Ở đây chúng tôi nhận Sai vì định dạng ngày của my_str là Năm/tháng/ngày
Ví dụ sau sẽ kiểm tra Năm-tháng-ngày Giờ. định dạng phút
True
6đầu ra
True
Ví dụ về [định dạng 12 giờ]
True
8đầu ra
True
Chúng tôi đã sử dụng %H cho [định dạng 24 giờ] và %p cho [sáng/chiều]
Phần kết luận
Để tiếp tục bài viết này, chúng ta có thể nói rằng khi bạn muốn kiểm tra xem một chuỗi có phải là DateTime hay không, hãy sử dụng phương thức parse[]. Ngược lại, nếu bạn muốn kiểm tra xem một chuỗi có phải là DateTime với định dạng cụ thể hay không, hãy sử dụng phương thức datetime[]
Trong hướng dẫn này, chúng tôi sẽ kiểm tra xem một ngày có hợp lệ hay không bằng cách sử dụng python. Một ngày được gọi là hợp lệ nếu nó thực sự tồn tại trong lịch
Chương trình của chúng ta sẽ yêu cầu người dùng nhập ngày vào đầu chương trình. Sau đó, nó sẽ kiểm tra tính hợp lệ của ngày và in ra kết quả trên bàn điều khiển
Ví dụ: nếu ngày là '01/02/2012', nó sẽ in ra 'Ngày nhập hợp lệ' và nếu ngày là '31/02/2012', nó sẽ in ra 'Ngày nhập không hợp lệ'. ’
Để kiểm tra tính hợp lệ của ngày, chúng tôi sẽ sử dụng một mô-đun python có tên là 'datetime'. Mô-đun này không cung cấp bất kỳ phương pháp chuyên dụng nào để kiểm tra xem một ngày có hợp lệ hay không nhưng chúng tôi sẽ sử dụng mô-đun này bằng một thủ thuật đơn giản để tìm hiểu xem một ngày có hợp lệ hay không
Trước khi đi vào chi tiết, hãy để tôi giới thiệu nhanh với bạn về mô-đun datetime
Mô-đun datetime trong Python là một trong những mô-đun hữu ích nhất để làm việc với thời gian đơn giản và phức tạp. Chúng ta có thể nhập mô-đun này vào chương trình python bằng cách sử dụng câu lệnh 'nhập ngày giờ' ở đầu chương trình
Mô-đun này cung cấp rất nhiều phương pháp khác nhau để làm việc với thời gian. Ví dụ: chúng ta có thể sử dụng mô-đun này để in thời gian hiện tại, thêm ngày vào thời gian hiện tại, thêm giờ vào thời gian hiện tại, thêm phút vào thời gian hiện tại, v.v.
Mô-đun 'datetime' có thể hoạt động với các đối tượng thời gian 'ngây thơ' và 'nhận thức'
các đối tượng 'nhận thức' có thể chứa thông tin bổ sung với giá trị ngày giờ như thông tin tiết kiệm ánh sáng ban ngày, v.v. Các đối tượng này hữu ích nếu chúng ta đang xử lý dữ liệu từ các múi giờ khác nhau
các đối tượng 'ngây thơ' không chứa bất kỳ thông tin nào như vậy. Các đối tượng này rất dễ hiểu và chúng ta có thể sử dụng chúng nếu múi giờ, tiết kiệm ánh sáng ban ngày, v.v. thông tin không bắt buộc
Năm nhỏ nhất được mô-đun 'datetime' hỗ trợ được lưu trữ trong biến MINYEAR và năm được hỗ trợ tối đa được lưu trữ trong biến MAXYEAR. Giá trị của MINYEAR là 1 và MAXYEAR là 9999
Như tôi đã giải thích ở trên, nó không cung cấp bất kỳ phương pháp nào để kiểm tra tính hợp lệ của một ngày. Chúng tôi sẽ sử dụng hàm tạo của nó để tạo một đối tượng 'datetime' bằng cách sử dụng các giá trị do người dùng cung cấp. Nếu hàm tạo không thành công, nó sẽ đưa ra một lỗi. Chúng tôi sẽ cho rằng các giá trị đầu vào không hợp lệ trong trường hợp đó