Cách xác thực các chuỗi bằng Boolean trong Python

Boolean là 1 khái niệm quan yếu trong lập trình. Ở bài viết này, hãy cùng Obtain.vn tìm hiểu bí quyết dùng Boolean để xử lý những chuỗi trong Python nhé!

Python

1 string trong Python là 1 chuỗi những ký tự động. Bạn có thể thực hành nhiều hành động khác nhau trên những chuỗi (string) bằng bí quyết dùng 1 nhóm những phương pháp có sẵn. Những kiểu boolean của chuỗi là 1 tập hợp phụ của những phương pháp đấy, được dùng để đánh giá xem chuỗi được đưa ra có tuân thủ những quy tắc hay ko.

Giờ hãy cùng tìm hiểu bí quyết dùng 1 số phương pháp Boolean trong Python 3 để xử lý chuỗi hiệu quả hơn.

Bí quyết đánh giá 1 chuỗi chỉ chứa những ký tự động chữ và số

Bạn có thể đánh giá chuỗi được đưa ra chỉ chứa những ký tự động chữ và số hay ko bằng phương pháp isalnum().

Phương pháp này trả về True giả dụ mọi những ký tự động đều là số và chữ, bao gồm (A-Z), (a-z) và (0-9). Ví dụ bất kỳ ký tự động nào trong chuỗi ko cần ký tự động trên, phương pháp này trả về False.

Dí dụ:

str1 = “WelcomeToMUO” # This technique will return “True” as all of the characters are alphanumeric checkstr1 = str1.isalnum() print(checkstr1) str2 = “Welcome Lớn MUO” # This technique will return “False” because the string have 2 whitespaces which aren’t alphanumeric checkstr2 = str2.isalnum() print(checkstr2) str3 = “#WelcomeToMUO” # This technique will return “False” because the string have a particular character “#” which isn’t alphanumeric checkstr3 = str3.isalnum() print(checkstr3) str4 = “274962472” # This technique will return “True” as all of the characters are alphanumeric checkstr4 = str4.isalnum() print(checkstr4) str5 = “Welcome2MUO” # This technique will return “True” as all of the characters are alphanumeric checkstr5 = str5.isalnum() print(checkstr5)

Xem Thêm  Soạn bài Bài học từ cây cau - Chân trời sáng tạo 7 Ngữ văn lớp 7 trang 105 sách Chân trời sáng tạo tập 1

Kết quả:

True False False True True

Bí quyết đánh giá từng chuỗi chỉ chứa những ký tự động bằng chữ

Bạn có thể đánh giá xem chuỗi đưa ra chỉ chứa chữ hay ko bằng phương pháp isalpha(). Phương pháp này trả về True giả dụ mọi ký tự động đều là chữ chiếc từ A-Z và a-z. Ví dụ có bất kỳ ký tự động nào trong chuỗi ko cần chữ, phương pháp này trả về False.

Dí dụ:

str1 = “WelcomeToMUO” # This technique will return “True” as all of the characters are alphabetic checkstr1 = str1.isalpha() print(checkstr1) str2 = “Welcome Lớn MUO” # This technique will return “False” because the string have 2 whitespaces which aren’t alphabetic checkstr2 = str2.isalpha() print(checkstr2) str3 = “#WelcomeToMUO” # This technique will return “False” because the string have a particular character “#” which isn’t alphabetic checkstr3 = str3.isalpha() print(checkstr3) str4 = “274962472” # This technique will return “False” as all of the characters should not alphabetic checkstr4 = str4.isalpha() print(checkstr4) str5 = “Welcome2MUO” # This technique will return “False” because the string has a digit “2” which isn’t alphabetic checkstr5 = str5.isalpha() print(checkstr5)

Kết quả:

True False False False False

Bí quyết đánh giá toàn bộ ký tự động trong chuỗi là số thập phân, chữ số hay số

Bạn có thể đánh giá xem chuỗi được đưa ra chỉ bao gồm ký tự động thập phân, số hoặc chữ số hay ko bằng những phương pháp isdecimal(), isdigit() và isnumeric() tương ứng. Hầu hết 3 phương pháp này đều tương tự động như nhau nhưng chúng có những điểm khác biệt chính sau:

  • isdecimal(): Những ký tự động thập phân có thể được dùng để tạo thành số theo cơ số 10, thí dụ: U+0660, ARABIC-INDIC DIGIT ZERO. Về mặt hình thức, 1 ký tự động thập phân là ký tự động dưới dạng Unicode Basic Class “Nd”.
  • isdigit(): Chữ số bao gồm những ký tự động thập phân và cần được xử lý đặc biệt, chẳng hạn như những chỉ số trên khả năng tương thích. Điều này bao gồm những chữ số ko thể được dùng để tạo thành số trong cơ số 10, chẳng hạn như số Kharosthi. Về mặt hình thức, 1 chữ số là ký tự động có giá trị thuộc tính Numeric_Type=Digit hoặc Numeric_Type=Decimal.
  • isnumeric(): Những ký tự động số bao gồm những ký tự động chữ số và mọi ký tự động có thuộc tính giá trị số Unicode, thí dụ: U+2155, VULGAR FRACTION ONE FIFTH. Về mặt hình thức, những ký tự động số là những ký tự động có giá trị thuộc tính Numeric_Type = Digit, Numeric_Type = Decimal hoặc Numeric_Type = Numeric.
Xem Thêm  Văn mẫu lớp 9: Thuyết minh về cây phượng 2 Dàn ý & 16 bài văn thuyết minh lớp 9 hay nhất

Theo định nghĩa, mối quan hệ giữa 3 phương pháp này có thể được trình bày như sau:

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Điều đấy có nghĩa, giả dụ 1 chuỗi là số thập phân thì nó cũng có thể là số và chữ số.

Dí dụ:

# Digits str1 = “8734947” print(“str1:”) print(“str1.isdecimal() : “,str1.isdecimal()) print(“str1.isdigit() : “,str1.isdigit()) print(“str1.isnumeric() : “,str1.isnumeric()) # Fractional Worth str2 = “½” print(“str2:”) print(“str2.isdecimal() : “,str2.isdecimal()) print(“str2.isdigit() : “,str2.isdigit()) print(“str2.isnumeric() : “,str2.isnumeric()) # Superscript Values str3 = “⁰¹²³⁴⁵⁶⁷⁸⁹” print(“str3:”) print(“str3.isdecimal() : “,str3.isdecimal()) print(“str3.isdigit() : “,str3.isdigit()) print(“str3.isnumeric() : “,str3.isnumeric())

Kết quả:

str1: str1.isdecimal() : True str1.isdigit() : True str1.isnumeric() : True str2: str2.isdecimal() : False str2.isdigit() : False str2.isnumeric() : True str3: str3.isdecimal() : False str3.isdigit() : True str3.isnumeric() : True

Bí quyết đánh giá xem 1 chuỗi có cần là ký hiệu nhận dạng hợp lệ

Bạn có thể đánh giá xem chuỗi được đưa ra có cần là 1 ký hiệu nhận dạng hợp lệ hay ko bằng phương pháp isidentifier(). Phương pháp này trả về True giả dụ chuỗi đấy là 1 ký hiệu nhận dạng hợp lệ. Ví dụ ko, nó sẽ trả về False.

Từng chuỗi được xem là ký hiệu nhận dạng hợp lệ giả dụ thỏa mãn những điều kiện sau:

  • Nó chỉ chứa những ký tự động chữ & số hoặc dấu gạch dưới.
  • Nó ko khởi đầu bằng 1 ký tự động số.
  • Nó ko chứa khoảng trắng.

Dí dụ:

str1 = “var1” # This technique will return “True” because the given string is a sound identifier checkstr1 = str1.isidentifier() print(checkstr1) str2 = “var 1” # This technique will return “False” because the string comprises a whitespace checkstr2 = str2.isidentifier() print(checkstr2) str3 = “var1#” # This technique will return “False” because the string have a particular character “#” checkstr3 = str3.isidentifier() print(checkstr3) str4 = “_var1_” # This technique will return “True” because the given string is a sound identifier checkstr4 = str4.isidentifier() print(checkstr4) str5 = “1var” # This technique will return “False” because the string begins with a digit “1” checkstr5 = str5.isidentifier() print(checkstr5)

Xem Thêm  Lớnán 10 Bài 2: Mô tả và biểu diễn dữ liệu trên các bảng và biểu đồ Giải SGK Lớnán 10 trang 111 - Tập 1 sách Chân trời sáng tạo

Kết quả:

True False False True False

Những chuỗi (string) vô cùng hữu ích trong việc truyền tải thông tin từ chương trình tới khách hàng. Dùng xác thực boolean ko cần bí quyết duy nhất để xử lý những chuỗi Python nhưng nó vô cùng hiệu quả và khá dễ dùng sở hữu người new khởi đầu.