Expressões e strings 6
Comparação de strings
Comparação de strings funcionam mais ou menos como a comparação de tipos numericos. Eles usam os operadores <, <=, !=, ==, >=, >, A comparação lexicografica 'C' < 'E' e case sensitive >>> 'a' > 'b'
False
>>> 'a' < 'b' True >>> 'alpha' < 'beta' True >>> 'alpha' > 'zeta'
False
>>> 'zeta' < 'gamma' False >>>
para uma string em uma expressão. O python avalia qualquer string que não é vazia a True e qualquer string vazia a False
>>> '' == True
False
>>> 'a' == True
False
>>> '' == False
False
>>> ' ' == True
False
>>> ' ' == False
False
>>> ' ' == False
False
>>> ' ' == True
False
>>> if '':
... print 'isto não vai ser impresso'
...
>>> if 'a':
... print 'isto será impresso'
...
isto será impresso
>>> if ' ':
... print 'isto será impresso'
...
isto será impresso
>>>
Veja que embora '' seja diferente de True e também diferente de False
quando o '' aparece em uma declaração envolvendo if ele é avaliado a False
e qualquer coisa diferente de '' é avaliado a True.
Este comportamento é útil para alguns fins.
Você também pode usar as funções min, max, e cmp em strings .
>>> min('alpha')
'a'
>>> max('zeta')
'z'
>>> max('abcde')
'e'
>>> cmp('abc', 'abc')
0
>>> cmp('dc', 'u')
-1
>>>
Existe uma maneira interessante para testar se um dado caracter ou uma string
encontra-se dentro de outra string.
>>> 'alpha' in 'alphabeta'
True
>>> 'a' in 'b'
False
>>> 'a' in 'kljlkj'
False
>>> 'a' in 'lkja'
True
>>> 'beta' in 'hehe beta'
True
>>>
Vocẽ pode introduzir sequencias de caracteres unicode também, para isto é necessário apenas
introduzir o prefixo u antes da string.
>>> u'áééí'
u'\xe1\xe9\xe9\xed'
>>> u'éhehe'
u'\xe9hehe'
>>> x = u'bung'
>>> x
u'bung'
>>>
Convertendo entre tipos simples
Python proporciona muitas funções para a conversão de tipos entre numerico e string
tipos, em adição a formatação de string.
0 comentários:
Postar um comentário
Faça o seu comentário e nos siga no Twitter