Python String join ()

O método de string join () retorna uma string juntando todos os elementos de um iterável, separados por um separador de string.

O join()método fornece uma maneira flexível de criar strings de objetos iteráveis. Ele une cada elemento de um iterável (como lista, string e tupla) por um separador de string (a string na qual o join()método é chamado) e retorna a string concatenada.

A sintaxe do join()método é:

 string.join (iterável)

Parâmetros para o método join ()

O join()método leva um iterável (objetos capazes de retornar seus membros um por vez) como seu parâmetro.

Alguns dos exemplos de iteráveis ​​são:

  • Tipos de dados nativos - Lista, Tupla, String, Dicionário e Conjunto.
  • Objetos de arquivo e objetos que você define com um método __iter__()ou __getitem()__.

Valor de retorno do método join ()

O join()método retorna uma string criada pela união dos elementos de um separador iterável por string.

Se o iterável contiver qualquer valor não string, ele gerará uma TypeErrorexceção.

Exemplo 1: Trabalho do método join ()

 # .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))

Resultado

 1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c

Exemplo 2: o método join () com conjuntos

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

Resultado

 2, 3, 1 Python -> -> Ruby -> -> Java

Nota: Um conjunto é uma coleção não ordenada de itens, portanto, você pode obter saídas diferentes (a ordem é aleatória).

Exemplo 3: o método join () com dicionários

 # .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))

Resultado

 mat-> aquele Traceback (última chamada mais recente): Arquivo "…", linha 12, em TypeError: item de sequência 0: instância str esperada, int encontrado

O join()método tenta juntar as chaves (não os valores) do dicionário com o separador de string.

Nota : Se a chave da string não for uma string, isso gerará uma TypeErrorexceção.

Artigos interessantes...