7 способов объединения строк в Python с примерами

Python предоставляет различные способы объединения одной или нескольких строк в новую строку. Поскольку строки Python неизменяемы, конкатенация всегда приводит к созданию новой строки.

Содержание

1) Объединение литеральных строк

Чтобы объединить две или более литеральных строк, вам просто нужно поместить их рядом друг с другом. Например:

s = 'String'  ' Concatenation'
print(s)

Выход:

String Concatenation

Обратите внимание, что этот способ не будет работать для строковых переменных.

2) Объединение строк с помощью оператора +

Простой способ объединения нескольких строк в одну — использование оператора +:

s = 'String' + ' Concatenation' 
print(s)

И оператор + работает как для литеральных строк, так и для строковых переменных.

Пример:

s1 = 'String'
s2 = s1 + ' Concatenation'
print(s2)

Выход:

String Concatenation

3) Использование оператора +=

Подобно оператору +, вы можете использовать оператор += для объединения нескольких строк в одну:

s = 'String'
s += ' Concatenation'
print(s)

Выход:

String Concatenation

4) С помощью метода join()

Метод join() позволяет объединить список строк в одну строку:

s1 = 'String'
s2 = 'Concatenation'

s3 = ''.join([s1, s2])
print(s3)

Выход:

StringConcatenation

Метод join() также позволяет указать разделитель при конкатенации строк. Например:

s1 = 'String'
s2 = 'Concatenation'

s3 = ' '.join([s1, s2])
print(s3)

Выход:

String Concatenation

В этом примере мы используем метод join() для объединения строк, разделенных пробелом.

В следующем примере метод join() используется для объединения строк, разделенных запятой:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = ','.join([s1, s2, s3])
print(s)

Выход:

Python,String,Concatenation

5) С использованием %-форматирования

Объекты String имеют встроенный оператор %, который позволяет форматировать строки. Также его можно использовать для конкатенации строк. Например:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = '%s %s %s' %(s1, s2, s3)
print(s)

Выход:

Python String Concatenation

В этом примере Python заменяет %s в строке литерала соответствующей строковой переменной в кортеже, который следует за оператором %.

6) Применение метода format()

Вы можете использовать метод format() для объединения нескольких строк в одну. Например:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = '{} {} {}'.format(s1, s2, s3)
print(s)

Выход:

Python String Concatenation

В этом примере вы используете {} в строковом литерале и передаете строку, которую хотите объединить, в метод format(). Метод format() заменяет {} соответствующим строковым аргументом.

7) Использование f-строк

В Python 3.6 появились f-строки, которые позволяют форматировать строки более лаконично и элегантно. И вы можете использовать f-строки для объединения нескольких строк в одну.

Пример:

s1, s2, s3 = 'Python', 'String', 'Concatenation'
s = f'{s1} {s2} {s3}'
print(s)

Выход:

Python String Concatenation

Какой метод следует использовать для конкатенации строк?

Несмотря на то, что в Python существует несколько способов объединения строк, для объединения строк рекомендуется использовать метод join(), оператор + и f-строки.

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *