kzen.dev
  • Kysymykset
  • Tunnisteet
  • Käyttäjät
Ilmoitukset
Palkinnot
Rekisteröinti
Kun olet rekisteröitynyt, sinulle ilmoitetaan vastauksista ja kommenteista kysymyksiisi.
Kirjaudu sisään
Jos sinulla on jo tili, kirjaudu sisään ja tarkista uudet ilmoitukset.
Lisätyt kysymykset, vastaukset ja kommentit palkitaan.
Lisää
Lähde
Muokkaa
Joan Venge
Joan Venge
Kysymys

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 2012-03-05T20:09:23+00:00 3
 Georgy
Georgy
Muokattu kysymysT44 marraskuu 2019 в 1:01
Ohjelmointi
python
string
comparison-operators
Suosittuja videoita
Section, Week 5
Section, Week 5
7 vuotta sitten
Java Crash Course: Loops
Java Crash Course: Loops
1 vuosi sitten
String jobsheet sol  I (Questions are given in description)
String jobsheet sol I (Questions are given in description)
2 vuotta sitten
Viking Duck House | Tiny tiny house | Micro house |
Viking Duck House | Tiny tiny house | Micro house |
1 vuosi sitten
Satement Querys || execute() || executeUpdate()|| executeQuery()
Satement Querys || execute() || executeUpdate()|| executeQuery()
1 vuosi sitten
Constructor Overloading
Constructor Overloading
5 vuotta sitten
Fetch - Как получить данные?  Используем JavaScript
Fetch - Как получить данные? Используем JavaScript
1 vuosi sitten
Java - 9 | Static variables | Static blocks | Static methods
Java - 9 | Static variables | Static blocks | Static methods
2 vuotta sitten
froshims-3
froshims-3
9 vuotta sitten
Section 5
Section 5
8 vuotta sitten
Java What is the simplest way to print an Array in Java 8
Java What is the simplest way to print an Array in Java 8
5 vuotta sitten
Learn to Program with Java version 11 - Part 04 : Write Java data types #getajobinit
Learn to Program with Java version 11 - Part 04 : Write Java data types #getajobinit
4 vuotta sitten
Initializes ? | Why Init Block | Init Block | Static Block |  In OOPS Hindi/URDU-08
Initializes ? | Why Init Block | Init Block | Static Block | In OOPS Hindi/URDU-08
4 vuotta sitten
Task 7 Part 3 Conditional AND and OR
Task 7 Part 3 Conditional AND and OR
2 vuotta sitten
CS50 2014 - Week 2
CS50 2014 - Week 2
8 vuotta sitten
« Edellinen
Seuraava »
Tässä kysymyksessä on 1 Vastaa englanniksi, voit lukea ne kirjaudu sisään tilillesi.
Ratkaisu / Vastaus
Andrew Clark
Andrew Clark
T00 maaliskuu 2012 в 8:10
2012-03-05T20:10:21+00:00
Lisää
Lähde
Muokkaa
#15601499

Tyhjät merkkijonot ovat "falsy", mikä tarkoittaa, että niitä pidetään väärinä Boolen yhteydessä, joten voit tehdä näin:

if not myString:

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

Andrew Clark
Andrew Clark
Muokattu vastausta T22 elokuu 2013 в 4:07
Built-in Types — Python 3.10.7 documentation
docs.python.org
5. Built-in Types — Python 2.7.18 documentation
docs.python.org
1871
0
 zenpoy
zenpoy
T00 maaliskuu 2012 в 8:12
2012-03-05T20:12:19+00:00
Lisää
Lähde
Muokkaa
#15601502

PEP 8, kohdassa "Ohjelmointisuositukset":

Käytä sarjoissa (merkkijonot, luettelot, tuplat) sitä, että tyhjät sarjat ovat vääriä.

Sinun pitäisi siis käyttää:

if not some_string:

tai:

if some_string:

Selvennykseksi, sekvenssit arvostellaan False tai True Boolean-kontekstissa, jos ne ovat tyhjiä tai ei. Ne eivät ole ei yhtä suuria kuin False tai True.

 zenpoy
zenpoy
Muokattu vastausta T55 maaliskuu 2016 в 2:05
378
0
 Bartek
Bartek
T00 maaliskuu 2012 в 8:11
2012-03-05T20:11:54+00:00
Lisää
Lähde
Muokkaa
#15601501

Tyylikkäin tapa olisi luultavasti yksinkertaisesti tarkistaa, onko se totta vai virheellinen, esim:

if not my_string:

Saatat kuitenkin haluta poistaa valkoisen välilyönnin, koska:

 >>> bool("")
 False
 >>> bool("   ")
 True
 >>> bool("   ".strip())
 False

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.

Afriza  N. Arief
Afriza N. Arief
Muokattu vastausta T33 huhtikuu 2015 в 6:55
213
0
Lisää kysymys
Kategoriat
Kaikki
Teknologia
Kulttuuri / Virkistys
Elämä / Taide
Tiede
Ammattilainen
Liiketoiminta
Käyttäjät
Kaikki
Uusi
Suosittu
1
Роман Азаров
Rekisteröity 3 päivää sitten
2
Mansur Zakirov
Rekisteröity 6 päivää sitten
3
Тагир Мамедов
Rekisteröity 1 viikko sitten
4
Алексей Толманов
Rekisteröity 1 viikko sitten
5
Valeriu Vodnicear
Rekisteröity 2 viikkoa sitten
CS
DE
EL
ES
FI
FR
ID
IT
JA
LT
NL
PT
RU
SK
TR
ZH
© kzen.dev 2023
Lähde
stackoverflow.com
lisenssillä cc by-sa 3.0 omistusoikeudella