7 способов объединения строк в Python с примерами
Python предоставляет различные способы объединения одной или нескольких строк в новую строку. Поскольку строки Python неизменяемы, конкатенация всегда приводит к созданию новой строки.
- 1) Объединение литеральных строк
- 2) Объединение строк с помощью оператора +
- 3) Использование оператора +=
- 4) С помощью метода join()
- 5) С использованием %-форматирования
- 6) Применение метода format()
- 7) Использование f-строк
- Какой метод следует использовать для конкатенации строк?
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-строки.