Questão de python:


>>> arqs = list()
>>> arqs.append("Teste 1")
>>> arqs.append("Teste 2\n")
>>> arqs.append("Teste 3\n")
>>> arqs.append("Teste 4")
>>> arqs.append("Teste 5")
>>> print arqs
['Teste 1', 'Teste 2\n', 'Teste 3\n', 'Teste 4', 'Teste 5']
>>> for x in arqs:
...     print x
...
Teste 1
Teste 2

Teste 3

Teste 4
Teste 5
>>> for x in arqs:
...     print "Item " + x[:-1] if x[-1:] == "\n" else x
...
Teste 1
Item Teste 2
Item Teste 3
Teste 4
Teste 5

Dado o exemplo acima, por que a palavra “Item” foi impressa somente nos itens 2 e 3 ?
E como resolver este “pega ratão” ?

Anúncios

3 Comments

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s