Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Como Unir e Separar Strings: join() e split() - Tutorial de Python

Neste Tutorial de Python, vamos aprender como usar os métodos join() e split() para, respectivamente, unir (juntor) e quebrar (separar) strings.

Leia também:

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...']

9 comentários:

  1. Como seria o join() se:
    texto="Curso$Python$Progressivo"
    para obter texto="Curso Python Progressivo" ???

    ResponderExcluir
    Respostas
    1. primeiro tu quebra no $, depois tu une com espaço em branco

      Excluir
  2. como fazer para separar uma frase em letras individuais?

    ResponderExcluir
    Respostas
    1. usa a função recursiva. por exemplo:

      def 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

      Excluir
    2. cara, essa solução me deixou com 2 dias de febre seguidos... Passei mal... Eu senti meus neurônios morrendo...

      Excluir
  3. como usar o join em uma lista que recebeu dados de dois inputs?

    ResponderExcluir
    Respostas
    1. você pode transformar essas entradas em elementos de uma lista e passa-la como parâmetros da função join(), assim:
      nome = 'joao'
      sobrenome = 'sila'
      completo = ' '.join([nome, sobrenome])
      print(completo)

      Excluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo