Метод String join() в Python — объединение строк
В этом уроке вы узнаете, как использовать метод Python String join() для объединения строк в итерируемом объекте в одну строку.
- Что такое метод String join() в Python?
- Примеры соединения строк в Python
- 1) Использование метода string join() для объединения нескольких строк в одну строку
- 2) Использование метода 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() для объединения элементов строки.