• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Tharis

[Dúvida] Inverter Ordem em String

14 mensagens neste tópico

Alguém me pode dizer como inverto a ordem numa string?

tipo:

x = "122" -> x = "221"

Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

str = "lolada"
arr = []
for i in str:
    arr.append(i)
ar.reverse()
final = ''.join(arr)

Acho que não há nnh função para isto. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Há! Eu já vi no Python, Novice to Professional, só que agora n encontro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não precisas de função nenhuma... olha aqui:

>>> a="olha a minha string"
>>> a[::-1]
'gnirts ahnim a ahlo'
>>>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não precisas de função nenhuma... olha aqui:

>>> a="olha a minha string"
>>> a[::-1]
'gnirts ahnim a ahlo'
>>>

Yup, that's it!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

I just got owned.

No prob! O que interessa é a intenção!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não acho que isto é ownadela. Se funciona... é o que interessa.

E agora que já todos sabem a forma mais simples, convem percebe-la :thumbsup: , não a usem sem saber como funciona

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O dois pontos servem para fazer slicing de uma string e devem ser lidos como "todos os elementos".

A razão pela qual se pões duas vezes os dois pontos é para não ter que estar  a calcular o comprimento da lista/string.

Mas se puseres dois columns seguidos é o mesmo que dizer: "todos os elementos até todos os elementos", ou seja... tudo... e depois podes definir a alternancia. Neste caso a alternancia é -1, que é o mesmo que ler ao contrario.

Ora experimenta por exemplo

a[::3]

Não sei se me fiz bem entender, não se esqueçam que a documentação é a vossa melhor amiga:

http://docs.python.org/tut/node5.html#SECTION005140000000000000000

PS:Isto faz-me lembrar o meu querido matlab :thumbsup:.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já percebi :thumbsup: Tipo, o -1 significa "andar da direita para a esquerda de 1 em 1 elementos" certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim, ora experimenta por um dois.

Ya ya, já tinha experimentado. :P Mas o :: é que não percebo bem o uso. :cheesygrin:
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

O :: é para percorrer toda a string! É uma especie de  [inicio:Fim:Modo]

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora