Join python 3 как работает
Перейти к содержимому

Join python 3 как работает

  • автор:

What exactly does the .join() method do?

I’m pretty new to Python and am completely confused by .join() which I have read is the preferred method for concatenating strings.

and got something like:

Why does it work like this? Shouldn’t the 595 just be automatically appended?

martineau's user avatar

Matt McCormick's user avatar

9 Answers 9

Look carefully at your output:

I’ve highlighted the «5», «9», «5» of your original string. The Python join() method is a string method, and takes a list of things to join with the string. A simpler example might help explain:

The «,» is inserted between each element of the given list. In your case, your «list» is the string representation «595», which is treated as the list [«5», «9», «5»].

Метод str join() в Python

Метод join() создает строку из итерируемого объекта. Он объединяет все повторяющиеся элементы со строкой в качестве разделителя и возвращает ее.

Когда использовать метод join() в Python?

Некоторые возможные варианты использования метода join() в Python:

  • Создание строки CSV из итерируемого объекта, такого как List, Tuple и т.д.
  • Для ведения журнала: получите строковое представление итерации и войдите в файл.
  • Сохранение итерируемого объекта в файл путем преобразования его в строку.


Результатом оператора является новая строка, которую мы можем присвоить другой переменной. Мы можем использовать List, Tuple, String и Set в качестве типов входных данных, потому что они являются повторяемыми.

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

1. Присоединение списка строк к CSV

2. Конкатенация строк

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

3. Использование join() с одиночной строкой в качестве ввода

Строка повторяется в Python. Поэтому, когда мы передаем одну строку в качестве входных данных команде join(), ее символы являются повторяющимися элементами.

4. String join() с Set

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

5. Исключение с join()

Если итерируемые элементы не являются строкой, возникает ошибка TypeError.

Метод join() полезен при создании строкового представления из итерируемых элементов. Этот метод возвращает новую строку, а исходная строка и итерация остаются неизменными. Используя этот метод, мы можем создать строку CSV, а также строку, разделенную табуляцией.

Python String Join – With Examples

In python, the string join method, join() , is used to combine all the items of an iterable (example – list, tuple, set, etc.) into a single string separated by a separator.

string join function in python

Table of Contents

  • Syntax
  • Examples


The following syntax is used to apply the string join function in python.

Note: The string in the above syntax refers to the string separator to use for joining the items in the iterable.


The join() function takes an iterable as its parameter. Iterable are objects capable of returning its member one at a time. List, tuple, set, dictionary, string, etc are all iterable objects.


A string resulting from the concatenation of the elements of the iterator and separated by the separator string passed.

Note: A TypeError exception is raised if the iterator contains any non-string values.


Example 1: Joining elements of a list

In the above example, we see that the elements of the list are joined using the separator string provided.

Example 2: When the iterable contains a non-string value

In the above example, a TypeError is raised as the iterable contained a non-string value.

Example 3: Joining elements of a tuple

Tuples are also iterable and hence the join function is able to concatenate its element into a single string using the separator provided.

Example 4: Joining elements of a set

In the above example, the elements of the set have been joined using the separator , but the order is not the same as in the set we initialized. This is because a set is an unordered collection so you may get different sequences in output when working with sets.

Example 5: Joining elements of a dictionary

In the above example, we see that when joining a dictionary, its keys are joined together and not the values. If a dictionary has a non-string key, a TypeError exception will be raised if you try to join it using the string join() function.

Python String join()

In this tutorial, we will learn about the Python String join() method with the help of examples.

The string join() method returns a string by joining all the elements of an iterable (list, string, tuple), separated by the given separator.


Syntax of String join()

The syntax of the join() method is:

join() Parameters

The join() method takes an iterable (objects capable of returning its members one at a time) as its parameter.

Some of the example of iterables are:

  • Native data types — List, Tuple, String, Dictionary and Set.
  • File objects and objects you define with an __iter__() or __getitem()__ method.

Note: The join() method provides a flexible way to create strings from iterable objects. It joins each element of an iterable (such as list, string, and tuple) by a string separator (the string on which the join() method is called) and returns the concatenated string.

Return Value from join()

The join() method returns a string created by joining the elements of an iterable by the given string separator.

If the iterable contains any non-string values, it raises the TypeError exception.

Example 1: Working of the join() method


Example 2: The join() method with sets


Note: A set is an unordered collection of items, so you may get different output (order is random).

Example 3: The join() method with dictionaries


The join() method tries to join the keys (not values) of the dictionary with the string separator.

Note: If the key of the string is not a string, it raises the TypeError exception.

Добавить комментарий

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