Hướng dẫn python check empty - kiểm tra python trố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.

Rik Poggi

27.3k6 Huy hiệu vàng63 Huy hiệu bạc81 Huy hiệu Đồng6 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

47K15 Huy hiệu vàng98 Huy hiệu bạc156 Huy hiệu đồng15 gold badges98 silver badges156 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,6941 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 python check empty - kiểm tra python trống

người gửisenderle

Huy hiệu vàng 139K3535 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.5K7 Hiệu phù vàng94 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

Thái Tranthai TranThai Tran

9.6557 Huy hiệu vàng41 Huy hiệu bạc62 Huy hiệu Đồng7 gold badges41 silver badges62 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.6151 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

198K33 Huy hiệu vàng294 Huy hiệu bạc259 Huy hiệu Đồng33 gold badges294 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,6941 Huy hiệu vàng36 Huy hiệu bạc55 Huy hiệu Đồng103 gold badges921 silver badges997 bronze badges

Chỉ cần nói

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

if variable:
    etc.
5

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 ...

Đã 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

Huy hiệu vàng 139K357 gold badges48 silver badges79 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

if variable != "":
    etc.
3

Phù hiệu vàng 23.5K7 Hiệu phù vàng94 Huy hiệu đồngMay 9, 2018 at 11:03

3

Đố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.6557 Huy hiệu vàng41 Huy hiệu bạc62 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

if variable != "":
    etc.
4

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

1