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 Concatenation
Linguagem 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 Concatenation
Linguagem 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 Concatenation
Linguagem 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 Concatenation
Linguagem 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,Concatenation
Linguagem 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 Concatenation
Linguagem de código: JavaScript ( javascript )
Neste exemplo, Python substitui a %s
na 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 Concatenation
Linguagem 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 Concatenation
Linguagem 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.