7 maneiras de concatenar strings em Python

Resumo : neste tutorial, você aprenderá várias maneiras de concatenar strings em Python.

Python fornece várias maneiras de concatenar uma ou mais strings em uma nova string.

Como a string Python é imutável , a concatenação sempre resulta em uma nova string.

1) Concatenando strings literais

Para concatenar duas ou mais strings literais, basta colocá-las uma ao lado da outra. Por exemplo:

s = 'String'  ' Concatenation'
print(s)Linguagem de código:  PHP  ( php )

Saída:

String ConcatenationLinguagem de código:  JavaScript  ( javascript )

Observe que esta forma não funcionará para as variáveis ​​​​de string.

2) Concatenando strings usando o operador +

Uma maneira simples de concatenar várias strings em uma é usar o operador +:

s = 'String' + ' Concatenation' 
print(s)Linguagem de código:  PHP  ( php )

E o operador + funciona tanto para strings literais quanto para variáveis ​​de string. Por exemplo:

s1 = 'String'
s2 = s1 + ' Concatenation'
print(s2)Linguagem de código:  PHP  ( php )

Saída:

String ConcatenationLinguagem de código:  JavaScript  ( javascript )

3) Concatenando strings usando o operador +=

Semelhante ao operador +, você pode usar o operador += para concatenar várias strings em uma:

s = 'String'
s += ' Concatenation'
print(s)Linguagem de código:  PHP  ( php )

Saída:

String ConcatenationLinguagem de código:  JavaScript  ( javascript )

4) Concatenando strings usando o método join()

O join()método permite concatenar uma lista de strings em uma única string:

s1 = 'String'
s2 = 'Concatenation'

s3 = ''.join([s1, s2])
print(s3)Linguagem de código:  PHP  ( php )

Saída:

StringConcatenation

O join()método também permite especificar um delimitador ao concatenar strings. Por exemplo:

s1 = 'String'
s2 = 'Concatenation'

s3 = ' '.join([s1, s2])
print(s3)Linguagem de código:  PHP  ( php )

Saída:

String ConcatenationLinguagem de código:  JavaScript  ( javascript )

Neste exemplo, usamos o join()método para concatenar strings delimitadas por um espaço.

O exemplo a seguir usa o join()método para concatenar strings delimitadas por vírgula:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = ','.join([s1, s2, s3])
print(s)Linguagem de código:  PHP  ( php )

Saída:

Python,String,ConcatenationLinguagem de código:  JavaScript  ( javascript )

5) Concatenando strings usando a formatação%

Os objetos String possuem o operador % integrado que permite formatar strings. Além disso, você pode usá-lo para concatenar strings. Por exemplo:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = '%s %s %s' % (s1, s2, s3)
print(s)Linguagem de código:  PHP  ( php )

Saída:

Python String ConcatenationLinguagem de código:  JavaScript  ( javascript )

Neste exemplo, Python substitui a %sna string literal pela variável de string correspondente na tupla que segue o %operador.

6) Concatenando strings usando o método format()

Você pode usar o format()método para concatenar várias strings em uma string. Por exemplo:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = '{} {} {}'.format(s1, s2, s3)
print(s)Linguagem de código:  PHP  ( php )

Saída:

Python String ConcatenationLinguagem de código:  JavaScript  ( javascript )

Neste exemplo, você usa o {}literal na string e passa a string que deseja concatenar para o format()método. O format()método substitui the {}pelo argumento de string correspondente.

7) Concatenando strings usando strings f

Python 3.6 introduziu as strings f que permitem formatar strings de uma forma mais concisa e elegante.

E você pode usar as strings f para concatenar várias strings em uma. Por exemplo:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = f'{s1} {s2} {s3}'
print(s)Linguagem de código:  PHP  ( php )

Saída:

Python String ConcatenationLinguagem de código:  JavaScript  ( javascript )

Qual método você deve usar para concatenar strings

Embora existam várias maneiras de concatenar strings em Python, é recomendado usar o join()método, o +operador e strings f para concatenar strings.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *