Lisää
Miten tarkistaa, onko merkkijono tyhjä?
Onko Pythonissa jotain sellaista kuin tyhjä merkkijonomuuttuja, jossa voit tehdä:
if myString == string.empty:
Siitä huolimatta, mikä'on tyylikkäin tapa tarkistaa tyhjän merkkijonon arvot? Minusta kovaa koodaamista ""
joka kerta tyhjän merkkijonon tarkistamiseksi ei ole yhtä hyvä.
1271
3
Tyhjät merkkijonot ovat "falsy", mikä tarkoittaa, että niitä pidetään väärinä Boolen yhteydessä, joten voit tehdä näin:
Tämä on suositeltavin tapa, jos tiedät, että muuttujasi on merkkijono. Jos muuttujasi voi olla myös jotain muuta tyyppiä, käytä
myString == ""
. Katso dokumentaatiota Totuusarvon testaus muista arvoista, jotka ovat vääriä Boolen yhteyksissä.PEP 8, kohdassa "Ohjelmointisuositukset":
Sinun pitäisi siis käyttää:
tai:
Selvennykseksi, sekvenssit arvostellaan
False
taiTrue
Boolean-kontekstissa, jos ne ovat tyhjiä tai ei. Ne eivät ole ei yhtä suuria kuinFalse
taiTrue
.Tyylikkäin tapa olisi luultavasti yksinkertaisesti tarkistaa, onko se totta vai virheellinen, esim:
Saatat kuitenkin haluta poistaa valkoisen välilyönnin, koska:
Sinun pitäisi kuitenkin luultavasti olla tässä hieman selvempi, ellet tiedä varmasti, että tämä merkkijono on läpäissyt jonkinlaisen validoinnin ja on merkkijono, joka voidaan testata tällä tavalla.