Hogyan ellenőrizhető, hogy a karakterlánc üres-e a Pythonban?


Legjobb válasz

Itt van egy funkció annak ellenőrzésére, hogy üres:

def is\_empty(string):

return not string.strip()

Az üres szekvenciák hamisak, és logikai kontextusban hamis értéket kapnak. Ezzel ellenőrizheti, hogy egy karakterlánc üres-e vagy sem. Először távolítsa el a szóközöket, hogy ha a karakterlánc csak szóközt tartalmaz, akkor azokat eltávolítja, és a karakterlánc nullává válik, hamisra értékelve. Eltávolíthatja a strip () metódust, ha nem szeretné, hogy csak a szóközöket tartalmazó üres karakterláncok legyenek üresek.

Példa:

print(is\_empty("")) # Empty string.

print(is\_empty(" ")) # String with only a space char.

print(is\_empty("Hello!")) # String with actual characters.

Kimenet:

Igaz

Igaz

Hamis

Megjegyzés: Legyen explicit és használja a bool () parancsot a függvény, ha a karakterláncoktól eltérő dolgokat is át kell adnod a függvénynek.

Válasz

Feltételezem, hogy listákról beszélsz (a Pythonban vannak tömbök , de nagyon különböznek a listáktól).

Háromféleképpen:

1 Tesztelje az igazságot

Ha tudja, hogy az elem egy lista, akkor ezt tegye:

if not my\_list:

print(‘List is empty’)

Az üres tárolók (listák, halmazok, sorok, diktálások) hamisnak minősülnek

2 Tesztelés em ellen pty lista

if my\_list == []:

print(‘List is empty’)

3 Tesztelje a hosszat

if len(my\_list) == 0:

print(‘List is empty’)

A három lehetőség közül az első a legtisztábbnak számít

További: p> try:

customer = customer\_list[customer\_number]

except IndexError:

print(‘List is empty or {customer\_number} doesn’t exist’)

Az ilyen hiba elkapása jobb, mint az üresség kifejezett tesztelése. Ez az EAFP nevű Python egyik alapelve: Könnyebb megbocsátást kérni, mint engedélyt.

Megjegyzések a numerikus tömbökről.

A Numpy nem feltétlenül követi a fenti mechanizmusokat – például az 1. módszer hibát generál, és a fenti 3. módszer például the\_array.size == 0 legyen.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük