Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

Làm thế nào để tôi tạo một:

if str(variable) == [contains text]:

tình trạng?

(hoặc một cái gì đó, bởi vì tôi khá chắc chắn rằng những gì tôi vừa viết là hoàn toàn sai)

Tôi đang cố gắng kiểm tra xem

if variable != "":
    etc.
5 từ danh sách của tôi là
if variable != "":
    etc.
6 (trống) hoặc chứa
if variable != "":
    etc.
7.

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

Rik Poggi

Phim thương hiệu vàng 27,4K66 gold badges63 silver badges81 bronze badges

Đã hỏi ngày 29 tháng 3 năm 2012 lúc 13:34Mar 29, 2012 at 13:34

3

Bạn chỉ có thể so sánh chuỗi của mình với chuỗi trống:

if variable != "":
    etc.

Nhưng bạn có thể viết tắt điều đó như sau:

if variable:
    etc.

Giải thích: Một

if variable != "":
    etc.
8 thực sự hoạt động bằng cách tính toán một giá trị cho biểu thức logic mà bạn đưa ra:
if variable != "":
    etc.
9 hoặc
if variable:
    etc.
0. Nếu bạn chỉ cần sử dụng một tên biến (hoặc một chuỗi theo nghĩa đen như "xin chào") thay vì kiểm tra logic, quy tắc này là: một chuỗi trống được tính là sai, tất cả các chuỗi khác đều đúng. Danh sách trống và số 0 cũng được tính là sai, và hầu hết những thứ khác được tính là đúng.

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:46Mar 29, 2012 at 13:46

Alexisalexisalexis

47.4K15 Huy hiệu vàng98 Huy hiệu bạc157 Huy hiệu đồng15 gold badges98 silver badges157 bronze badges

8

Cách "Pythonic" để kiểm tra xem một chuỗi có trống không:

import random
variable = random.choice(l)
if variable:
    # got a non-empty string
else:
    # got an empty string

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:35Mar 29, 2012 at 13:35

Daniel Lubarovdaniel LubarovDaniel Lubarov

7,7041 Huy hiệu vàng36 Huy hiệu bạc55 Huy hiệu Đồng1 gold badge36 silver badges55 bronze badges

Chỉ cần nói

if variable:
    etc.
1 hoặc
if variable:
    etc.
2. Như trong

s = ''
if not s:
    print 'not', s

Vì vậy, trong ví dụ cụ thể của bạn, nếu tôi hiểu nó một cách chính xác ...

>>> import random
>>> l = ['', 'foo', '', 'bar']
>>> def default_str(l):
...     s = random.choice(l)
...     if not s:
...         print 'default'
...     else:
...         print s
... 
>>> default_str(l)
default
>>> default_str(l)
default
>>> default_str(l)
bar
>>> default_str(l)
default

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:36Mar 29, 2012 at 13:36

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

người gửisenderle

Phù vàng 141K35 Huy hiệu vàng206 Huy hiệu đồng35 gold badges206 silver badges231 bronze badges

2

Chuỗi trống là sai theo mặc định:

>>> if not "":
...     print("empty")
...
empty

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:37Mar 29, 2012 at 13:37

Bricebricebrice

Phù hiệu vàng 23.6K7 Hàng đen77 Huy hiệu bạc94 Huy hiệu đồng7 gold badges77 silver badges94 bronze badges

Đối với Python 3, bạn có thể sử dụng bool ()

>>> bool(None)
False
>>> bool("")
False
>>> bool("a")
True
>>> bool("ab")
True
>>> bool("9")
True

Đã trả lời ngày 5 tháng 4 năm 2017 lúc 5:05Apr 5, 2017 at 5:05

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

Thái Tranthai TranThai Tran

9.7257 Huy hiệu vàng42 Huy hiệu bạc64 Huy hiệu đồng7 gold badges42 silver badges64 bronze badges

3

Một thời gian chúng ta có nhiều không gian ở giữa các trích dẫn, sau đó sử dụng phương pháp này

a = "   "
>>> bool(a)
True
>>> bool(a.strip())
False

if not a.strip():
    print("String is empty")
else:
    print("String is not empty")

Đã trả lời ngày 29 tháng 8 năm 2018 lúc 5:12Aug 29, 2018 at 5:12

Kamran Kausarkamran Kausarkamran kausar

3.6551 Huy hiệu vàng21 Huy hiệu bạc17 Huy hiệu đồng1 gold badge21 silver badges17 bronze badges

element = random.choice(myList)
if element:
    # element contains text
else:
    # element is empty ''

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:39Mar 29, 2012 at 13:39

Eumiroeumiroeumiro

200K34 Huy hiệu vàng296 Huy hiệu bạc259 Huy hiệu Đồng34 gold badges296 silver badges259 bronze badges

Làm cách nào để tạo ra một điều kiện:

if variable:
    etc.
3?

Có lẽ cách trực tiếp nhất là:

if variable != "":
    etc.
0

Lưu ý rằng các giải pháp

if variable:
    etc.
4 kiểm tra điều kiện ngược lại.

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:35Mar 29, 2012 at 13:35

Daniel Lubarovdaniel LubarovNPE

7,7041 Huy hiệu vàng36 Huy hiệu bạc55 Huy hiệu Đồng105 gold badges930 silver badges1002 bronze badges

Chỉ cần nói

if variable:
    etc.
1 hoặc
if variable:
    etc.
2. Như trong

if variable:
    etc.
5

Vì vậy, trong ví dụ cụ thể của bạn, nếu tôi hiểu nó một cách chính xác ...

if variable:
    etc.
6

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:36Jan 8, 2016 at 22:34

người gửiCESCO

Phù vàng 141K35 Huy hiệu vàng206 Huy hiệu đồng7 gold badges50 silver badges80 bronze badges

Chuỗi trống là sai theo mặc định:not" in if-else

if variable != "":
    etc.
1

Đã trả lời ngày 29 tháng 3 năm 2012 lúc 13:37Mar 6, 2020 at 10:51

if variable != "":
    etc.
2

BricebriceJan 24, 2021 at 9:52

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

if variable != "":
    etc.
3

Phù hiệu vàng 23.6K7 Hàng đen77 Huy hiệu bạc94 Huy hiệu đồngMay 9, 2018 at 11:03

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

4

Đối với Python 3, bạn có thể sử dụng bool ()

Đã trả lời ngày 5 tháng 4 năm 2017 lúc 5:05

Thái Tranthai Tran

9.7257 Huy hiệu vàng42 Huy hiệu bạc64 Huy hiệu đồng

Một thời gian chúng ta có nhiều không gian ở giữa các trích dẫn, sau đó sử dụng phương pháp nàyJan 24, 2021 at 9:48

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

if variable != "":
    etc.
4

Đã trả lời ngày 29 tháng 8 năm 2018 lúc 5:12Jul 21 at 4:38

Hướng dẫn how do you check if a variable is not empty in python? - làm cách nào để kiểm tra xem một biến có trống trong python không?

1