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.

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

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

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

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

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

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

Bài Viết Liên Quan

Chủ Đề