Python kiểm tra xem chuỗi có trống không

Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một chuỗi có rỗng hay không. Một chuỗi trong python là một chuỗi ký tự bất biến. Các chuỗi Python được viết trong dấu nháy đơn hoặc kép. Để kiểm tra xem một chuỗi có rỗng hay không, chúng ta có nhiều hàm và toán tử tích hợp sẵn

Chúng tôi có thể kiểm tra xem danh sách Python có trống không bằng cách sử dụng

Hãy để chúng tôi hiểu nó ngắn gọn hơn với sự trợ giúp của một ví dụ

ví dụ 1. Sử dụng toán tử not

# Initializing an empty string
Str = ''
# Using not operator
if not Str:
    print ("String is empty")
else:
    print ("String is not empty")

đầu ra

String is empty

Giải trình

Trong ví dụ trên, chúng tôi đã tạo một chuỗi rỗng 'Str'. Sau đó, chúng tôi đã sử dụng toán tử not để đảo ngược giá trị sai

Trong python, một chuỗi rỗng luôn đánh giá là sai. Vì vậy, khi chúng ta chuyển một chuỗi rỗng vào điều kiện if, chuỗi đó sẽ bị đánh giá là sai. Nhưng toán tử not đảo ngược giá trị sai thành giá trị thực

Do đó, điều kiện if được đặt thành true. Và chúng tôi nhận được "Chuỗi trống" làm đầu ra

ví dụ 2. Sử dụng hàm len()

# Initializing an empty string
Str = ''
# Using len() function
Length_Str = len(Str)
# Using if-else Statement
if Length_Str == 0:
    print ("String is empty")
else:
print ("String is not empty")

đầu ra

String is empty

Giải trình

Trong ví dụ trên, đầu tiên chúng ta khởi tạo chuỗi rỗng ‘Str’. Sau đó, chúng tôi đã sử dụng hàm tích hợp len() để tính độ dài của chuỗi và lưu trữ nó trong biến 'Length_String'. Sau đó, chúng tôi đã sử dụng câu lệnh if để kiểm tra xem độ dài của danh sách có bằng 0 hay không

Nếu điều kiện đặt là đúng thì chuỗi rỗng. Mặt khác, chuỗi không trống.   

ví dụ 3. So sánh với một chuỗi rỗng khác

# Initializing an empty string ‘Str1’
Str1 = 'Hello'
# Initializing an empty string ‘Str2’
Str2 = ''
# Comparing both the string
if Str1 == Str2:
  print('The string is empty!')
else:
  print('The string is not empty!')

đầu ra

The string is not empty!

Giải trình

Trong ví dụ trên, chúng ta đã khởi tạo 2 chuỗi Str1 và Str2. Giả sử chúng ta phải kiểm tra chuỗi 'Str1' xem nó có trống hay không. Sau đó, chúng ta có thể làm như vậy bằng cách khởi tạo một chuỗi rỗng nói 'Str2'. Và sau đó so sánh 'Str1' với 'Str2' bằng cách sử dụng tuyên bố ra quyết định i. điều kiện if-else. Nếu 'Str1' bằng 'Str2' thì điều đó có nghĩa là 'Str1' là một chuỗi rỗng. Khác nó không trống. Và đây là cách chúng ta có thể kiểm tra một chuỗi trống bằng cách so sánh nó với một chuỗi trống khác

Ghi chú. Trong tất cả các ví dụ trên, chúng tôi chỉ kiểm tra chuỗi không có khoảng trống. Nhưng nếu một chuỗi chỉ có khoảng trống thì nó làm cho chuỗi không trống. Và kết quả chúng ta sẽ nhận được sẽ là “Chuỗi không trống”. Để khắc phục vấn đề này, chúng tôi có các phương pháp sau

Ví dụ 4. Sử dụng phương thức dải ()

# Initializing a string with blank space
Str = ' '
# Using strip() method
if  Str.strip():
    print ("String is not empty")
else:
print ("String is empty")

đầu ra

String is empty

Giải trình

Trong ví dụ trên, chúng tôi đã sử dụng phương thức strip() để xóa khoảng trống của chuỗi 'Str'. Sau đó kiểm tra xem chuỗi có trống hay không. Và chúng tôi biết, một chuỗi rỗng trả về giá trị sai. Do đó, câu lệnh trong khối khác được in

Nếu phương thức strip() không được sử dụng. Sau đó, chuỗi 'Str' sẽ được coi là chuỗi trống chứ không phải chuỗi rỗng. Và 'Chuỗi không trống' sẽ được in trên màn hình

Sự khác biệt giữa một chuỗi rỗng và một chuỗi trống. Một chuỗi trống không bao gồm bất kỳ ký tự hoặc khoảng trắng nào (tab/phím cách). Trong khi một chuỗi trống có khoảng trắng

Sự kết luận

Trong bài viết này, chúng ta đã thấy bốn cách khác nhau để kiểm tra một chuỗi rỗng. Bao gồm chuỗi có khoảng trống/khoảng trắng. Bốn cách chúng ta đã thảo luận ở trên là

Đầu tiên, tính độ dài của một chuỗi bằng cách sử dụng hàm len(). Nếu nó bằng 0, chuỗi sẽ trống, ngược lại thì không. Trong Python, nếu chuỗi có khoảng trắng trong đó, thì chuỗi đó không được coi là chuỗi rỗng. Để thực thi mã bằng Python, chúng tôi cài đặt phần mềm “Spyder”. Trong mã này, chúng tôi có hai chuỗi, dấu cách và chuỗi. Không gian chuỗi trống. Và “chuỗi” chứa khoảng trắng. Ở dòng tiếp theo, chúng ta sử dụng hàm len() để tính độ dài của 2 chuỗi này

Python kiểm tra xem chuỗi có trống không

Sau khi tính được độ dài ta tạo 2 biến là “x” và “y” để lưu giá trị độ dài. Và nếu độ dài khác 0 thì in ra “Chuỗi không rỗng”. Tương tự, nếu độ dài của chuỗi thứ hai bằng 0, nó sẽ trả về “Chuỗi trống”. Nếu không bằng 0 thì trả về “Chuỗi không rỗng”. Hàm len() không coi khoảng trắng là trống. Bây giờ, chúng ta phải chạy mã này bằng cách nhấn tùy chọn “Run” từ thanh menu

Python kiểm tra xem chuỗi có trống không

Chúng tôi có đầu ra của cả hai chuỗi. Đối với chuỗi đầu tiên, độ dài bằng 0, do đó, nó trả về "Chuỗi trống". Độ dài chuỗi thứ hai không bằng 0, vì vậy nó trả về "Chuỗi không trống"

Sử dụng toán tử “not”

Trong Python, nếu chuỗi được xác định có khoảng trắng, hãy sử dụng toán tử “không”; . Nó thực hiện chức năng tương tự, giống như hàm len(). Trong Python, chuỗi rỗng tương ứng với false. Ở đây, chúng ta kiểm tra xem chuỗi được xác định có trống hay không bằng cách sử dụng toán tử “not”

Python kiểm tra xem chuỗi có trống không

Trong trường hợp này, chúng tôi lấy các chuỗi có tên là “dấu cách” và “chuỗi”. Chuỗi đầu tiên, "dấu cách", trống. “Chuỗi” chứa khoảng trắng. Chúng tôi áp dụng điều kiện if-else. Chúng tôi thực hiện toán tử “không” trên cả hai chuỗi. Toán tử này không coi khoảng trắng là chuỗi trống

Python kiểm tra xem chuỗi có trống không

Câu lệnh in của cả hai chuỗi trả về giá trị cho cả hai chuỗi theo điều kiện được áp dụng bởi toán tử “not”

Sử dụng toán tử “and” và phương thức strip()

Trong Python, đôi khi, các khoảng trắng tồn tại trong chuỗi có thể không được coi là chuỗi trống. Vì vậy, nếu chúng ta đang tìm kiếm một chuỗi rỗng, chúng ta sử dụng phương thức strip() để tìm khoảng trắng

Ở đây, chúng tôi lấy các chuỗi đầu vào. Có hai chuỗi và các chuỗi này được trình bày bởi "dấu cách" và "chuỗi". “Chuỗi” bao gồm các khoảng trắng và “khoảng trắng” không có chuỗi

Python kiểm tra xem chuỗi có trống không

Điều kiện If-else được thao tác ở đây. Nếu điều kiện không được thỏa mãn, nó cho thấy chuỗi sẽ trống. Nếu không, phần tử sẽ được thực thi. Hàm strip() coi các khoảng trắng là một chuỗi rỗng. Chúng ta cũng sử dụng toán tử “and” với phương thức strip()

Python kiểm tra xem chuỗi có trống không

Sau khi áp dụng toán tử “and” và hàm strip() trong cả hai chuỗi, chúng ta nhận được kết quả đầu ra “Chuỗi trống”

Sử dụng toán tử “not” và phương thức isspace()

Để kiểm tra xem chuỗi có trống hay không, hàm isspace() được sử dụng cho mục đích này. Nó hoạt động giống như phương thức strip() vì nó tìm kiếm khoảng trống trong chuỗi. Tuy nhiên, phương thức strip() mất nhiều thời gian hơn phương thức isspace(). Điều này là do phương thức strip() thực hiện thao tác tách. Và điều này đòi hỏi rất nhiều tải tính toán

Python kiểm tra xem chuỗi có trống không

Có hai chuỗi trong ví dụ này. Các biến cho các chuỗi này là "dấu cách" và "chuỗi". Biến “chuỗi” chứa khoảng trắng trong đó. Và "không gian" là một khoảng trống. Bây giờ, chúng tôi triển khai câu lệnh if-else. Phương thức isspace() được triển khai trong điều kiện if-else này. Vì vậy, chúng ta có thể xem tất cả các khoảng trắng của chuỗi. Phương thức isspace() và toán tử “not” được triển khai riêng biệt trên các chuỗi, “dấu cách” và “chuỗi”

Python kiểm tra xem chuỗi có trống không

Chúng ta phải lấy đầu ra “The strings are empty” riêng cho cả hai chuỗi. Đầu ra này có được bằng cách áp dụng toán tử “not” và hàm isspace() trên cả hai chuỗi

Sự kết luận

Trong bài viết này, chúng ta đã thảo luận về các phương pháp kiểm tra xem chuỗi đã xác định có trống hay không và chuỗi chỉ có khoảng trắng hay không. Ở đây, chúng ta thảo luận về việc sử dụng hàm len() để tính độ dài của hai chuỗi. Sau khi lấy được độ dài ta kiểm tra chuỗi rỗng hay không. Chúng ta sử dụng toán tử “not” để kiểm tra độ rỗng của chuỗi. Tương tự, chúng ta cũng sử dụng toán tử “and” với phương thức strip(). Cuối cùng, chúng ta sử dụng hàm isspace() với toán tử “not” cho mục đích này. Tất cả các phương pháp này được thảo luận chi tiết bằng cách sử dụng các ví dụ khác nhau. Chúng tôi hy vọng bạn thấy bài viết này hữu ích. Vui lòng kiểm tra Linux Hint để biết thêm các bài viết thông tin

Chuỗi rỗng có sai trong Python không?

Khoa học dữ liệu thực tế sử dụng Python . Empty strings are "falsy" which means they are considered false in a Boolean context, so you can just use not string.

Python trống hay khoảng trắng?

Kiểm tra xem Chuỗi có rỗng hay có khoảng trắng trong Python hay không bằng cách sử dụng Phương thức isspace() . Phương thức isspace() được sử dụng để kiểm tra xem một chuỗi chỉ chứa các ký tự khoảng trắng hay không. Khi được gọi trên một chuỗi, phương thức isspace() trả về True nếu chuỗi chỉ bao gồm các ký tự khoảng trắng. Nếu không, nó trả về Sai.

Là chuỗi rỗng?

Chuỗi rỗng là một thể hiện của chuỗi có độ dài bằng 0 , trong khi chuỗi rỗng không có giá trị nào cả. Một chuỗi rỗng được biểu thị là "". Đó là một chuỗi ký tự gồm 0 ký tự. Một chuỗi null được đại diện bởi null.