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ư trongs = ''
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:
3?if variable: etc.
Có lẽ cách trực tiếp nhất là:
if variable != "":
etc.
0Lư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ư trongif variable:
etc.
5Vì 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.
2BricebriceJan 24, 2021 at 9:52
if variable != "":
etc.
3Phù 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