Resumo : neste tutorial, você aprenderá como usar o join()
método Python String para concatenar strings em um iterável em uma string.
Introdução ao método Python String join()
O join()
método string retorna uma string que é a concatenação de strings em um iterável , como uma tupla , uma lista , um dicionário e um conjunto .
O seguinte mostra a sintaxe do join()
método:
str.join(iterable)
Linguagem de código: CSS ( css )
Será str
o separador entre os elementos na string de resultado.
Se iterable
contiver qualquer valor que não seja string, o join()
método gerará um TypeError
. Para corrigir isso, você precisa converter valores que não sejam strings em strings antes de chamar o join()
método.
O join()
método tem muitas aplicações práticas. Por exemplo, você pode usar o join()
método para compor uma linha para um arquivo CSV .
Exemplos de junção de strings em Python
Vejamos alguns exemplos de uso do join()
método string.
1) Usando o método string join() para concatenar múltiplas strings em uma string
O exemplo a seguir usa o join()
método string para concatenar uma tupla de strings sem separador:
colors = ('red', 'green', 'blue')
rgb = ''.join(colors)
print(rgb)
Linguagem de código: PHP ( php )
Saída:
redgreenblue
O exemplo a seguir usa o join()
método string com o separador de vírgula ( ,
):
colors = ('red', 'green', 'blue')
rgb = ','.join(colors)
print(rgb)
Linguagem de código: PHP ( php )
Saída:
red,green,blue
2) Usando join()
o método string para concatenar dados não string em uma string
O exemplo a seguir usa o join()
método para concatenar strings e números em uma tupla em uma única string:
product = ('Laptop', 10, 699)
result = ','.join(product)
print(result)
Linguagem de código: PHP ( php )
Saída:
TypeError: sequence item 1: expected str instance, int found
Linguagem de código: JavaScript ( javascript )
Foi emitido a TypeError
porque a tupla product
tem dois inteiros.
Para concatenar elementos na tupla, você precisará convertê-los em strings antes de concatenar. Por exemplo:
product = ('Laptop', 10, 699)
result = ','.join(str(d) for d in product)
print(result)
Linguagem de código: PHP ( php )
Saída:
Laptop,10,699
Como funciona.
- Primeiro, use uma expressão geradora para converter cada elemento da
product
tupla em uma string. - Segundo, use o
join()
método para concatenar os elementos da string
Resumo
- Use o
join()
método para concatenar várias strings em um iterável em uma string.