Leia também:
- Obter certificado do curso (para trabalhar como programador Python)
- Obter apostila Python Progressivo (download do PDF)
Unir Strings: Método join()
Vamos supor que temos a lista:
lista = ['Curso','Python','Progressivo']
Se usarmos: ','.join(lista)
Ele vai unir cada string da lista, colocando uma vírgula entre as strings.
O resultado é uma string só:
"Curso,Python,Progressivo"
É mais interessante unir essas palavras com espaço em branco.
Então fazemos: ' '.join(lista)
O resultado é a string: "Curso Python Progressivo".
Teste o código:
lista=['Curso','Python','Progressivo'] #Unindo as palavras com vírgula print( ','.join(lista) ) #Unindo as palavras com espaço print( ' '.join(lista) )
Ou seja, o comando: ch.join(lista)
Ele vai pegar cada elemento da lista lista e grudar um no outro com o caractere ch unindo eles.
Como Separar e Quebrar Strings: split()
Assim como tempos método para unir, temos para separar.
Por exemplo, para transformar a string: "Curso Python Progressivo)" em palavras separadas, quebrando onde tem um espaço em branco, fazemos:
lista.split()
O resultado é a lista: ['Curso','Python','Progressivo']
Teste:
texto="Curso Python Progressivo" print( texto.split() )
Note que ele quebrou automaticamente nos espaços em branco.
Mas podemos quebrar em qualquer caractere.
Por exemplo, vamos supor que o Silvio Santos nos deu a seguinte string:
"123PI567PI9..."
Fazendo: texto.split('PI')
Ele vai arrancar os 'PI' da string e devolve uma lista com elementos separados onde antes era 'PI'.
Teste:
texto="123PI567PI9..." print( texto.split('PI') )
O resultado é a lista:
['123', '567', '9...']
Ótimo artigo. Obrigado!
ResponderExcluirValeu demais!!!
ResponderExcluirComo seria o join() se:
ResponderExcluirtexto="Curso$Python$Progressivo"
para obter texto="Curso Python Progressivo" ???
primeiro tu quebra no $, depois tu une com espaço em branco
Excluircomo fazer para separar uma frase em letras individuais?
ResponderExcluirusa a função recursiva. por exemplo:
Excluirdef quebraFrase(s):
if s=='':
return
ultimaLetra=s[-1]
resto=s[:-1]
quebraFrase(resto)
print(ultimaLetra)
return
quebraFrase('cachorro')
Vai exibir:
c
a
c
h
o
r
r
o
cara, essa solução me deixou com 2 dias de febre seguidos... Passei mal... Eu senti meus neurônios morrendo...
Excluircomo usar o join em uma lista que recebeu dados de dois inputs?
ResponderExcluirvocê pode transformar essas entradas em elementos de uma lista e passa-la como parâmetros da função join(), assim:
Excluirnome = 'joao'
sobrenome = 'sila'
completo = ' '.join([nome, sobrenome])
print(completo)