Метод String join() в Python — объединение строк

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

Содержание

Что такое метод String join() в Python?

Метод string join() возвращает строку, которая является объединением строк в итеративном объекте, таком как кортеж, список, словарь и набор.

Ниже показан синтаксис метода join():

str.join(iterable)

Разделителем элементов в результирующей строке будет str.

Если итерируемый объект содержит любое нестроковое значение, метод join() вызовет TypeError. Чтобы исправить это, вам нужно преобразовать нестроковые значения в строки перед вызовом метода join().

Метод join() имеет множество практических применений. Например, вы можете использовать метод join() для составления строки для CSV-файла.

Примеры соединения строк в Python

Давайте рассмотрим несколько примеров использования метода string join().

1) Использование метода string join() для объединения нескольких строк в одну строку

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

colors =('red', 'green', 'blue')
rgb = ''.join(colors)
print(rgb)

Выход:

redgreenblue

В следующем примере используется метод string join() с разделителем-запятой(,):

colors =('red', 'green', 'blue')
rgb = ','.join(colors)
print(rgb)

Выход:

red,green,blue

2) Использование метода string join() для объединения нестроковых данных в строку

В следующем примере метод join() используется для объединения строк и чисел в кортеже в одну строку:

product =('Laptop', 10, 699)
result = ','.join(product)
print(result)

Выход:

TypeError: sequence item 1: expected str instance, int found

Он выдал ошибку TypeError, поскольку произведение кортежа содержит два целых числа.

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

product =('Laptop', 10, 699)
result = ','.join(str(d) for d in product)
print(result)

Выход:

Laptop,10,699

Как это работает.

  • Сначала используйте выражение-генератор для преобразования каждого элемента кортежа произведения в строку.
  • Во-вторых, используйте метод join() для объединения элементов строки.

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

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