Como verificar se o fio está vazio?
O Python tem algo como uma variável de string vazia onde você pode fazer:
if myString == string.empty:
Independentemente disso, qual'é a forma mais elegante de verificar valores de cordas vazias? Eu acho que a codificação dura ""
toda vez que verificar uma string vazia não é tão boa.
1271
3
Cordas vazias são "falsificadas" o que significa que são consideradas falsas num contexto booleano, então você pode simplesmente fazer isso:
Esta é a forma preferida se você souber que sua variável é uma string. Se sua variável também pode ser algum outro tipo, então você deve utilizar
myString == ""
. Veja a documentação em Truth Value Testing para outros valores que são falsos em contextos booleanos.De PEP 8, na seção "Recomendações de Programação":
Por isso, devias usar:
ou..:
Apenas para esclarecer, as seqüências são avaliadas para
False
ouTrue
em um contexto booleano, se estiverem vazias ou não. Elas são **não são iguais*** aFalso
ouVerdadeiro
.A maneira mais elegante provavelmente seria simplesmente verificar se é verdadeiro ou falso, por exemplo:
No entanto, você pode querer tirar o espaço branco porque:
Você provavelmente deveria ser um pouco mais explícito nisso, a menos que você saiba com certeza que essa string passou em algum tipo de validação e é uma string que pode ser testada dessa forma.