Python

Как преобразовать кортеж в строку, разделенную запятыми, в Python

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

Кроме того, прежде чем погрузиться в процесс преобразования, важно понять, что такое кортежи и строки Python.

Кортежи Python

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

Строки Python

Строка в Python — это последовательность символов. Python обрабатывает одинарные кавычки так же, как двойные кавычки. Создание строк в Python так же просто, как присвоение значения переменной.

Преобразование кортежа Python в строку с запятыми

В Python есть несколько способов преобразовать кортеж в строку с запятыми. Давайте обсудим каждый из методов с примерами.

Использование функции Python join()

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

Давайте возьмем пример, когда у нас есть кортеж строк:

us_states = ('California', 'Texas', 'New York', 'Florida', 'Illinois')
states_string = ', '.join(us_states)
print(states_string)

Здесь у нас есть кортеж Python из нескольких штатов США. Чтобы преобразовать этот кортеж в строку, разделенную запятыми, мы используем Python метод присоединения().

Выход:

Как преобразовать кортеж в строку, разделенную запятыми, в Python

Однако иногда вы имеете дело с кортежем целых чисел (или других нестроковых типов) и напрямую применяете метод присоединения() поднимет Ошибка типа. Сначала вам нужно преобразовать целые числа в строки.

Давайте возьмем пример, когда у нас есть кортеж целых чисел:

zip_codes = (90001, 77001, 60601, 85001, 19101)
zip_string = ', '.join(str(code) for code in zip_codes)
print(zip_string)

Здесь мы перебираем каждый элемент в кортеже Python, используя для num в цикле my_tupleчтобы преобразовать каждое число в строку с стр (число) функцию и, наконец, использовать Python метод присоединения() чтобы объединить все строки вместе, вставив запятую и пробел между ними.

Выход:

Преобразование кортежа в строку, разделенную запятыми, в Python

Использование Python * Оператор и функция print()

питона функция печати() может использоваться для преобразования кортежа в строку, разделенную запятыми. Питон * оператор используется для печати всех элементов кортежа.

Возьмем в качестве примера кортеж известных американских авторов:

us_authors = ('Mark Twain', 'Ernest Hemingway', 'F. Scott Fitzgerald', 'Harper Lee', 'John Steinbeck')
print(*us_authors, sep=', ')

Выход:

Кортеж Python в строку с запятой

Использование цикла Python

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

Рассмотрим пример кортежа некоторых популярных американских продуктов:

us_foods = ('Hamburger', 'Hotdog', 'Fried Chicken', 'Pizza', 'Barbecue')

foods_string = ''

for food in us_foods:
    foods_string += food + ', '

# Remove the trailing comma and space
foods_string = foods_string[:-2]
print(foods_string)

Выход:

Кортеж Python в строку с примером запятой

Использование понимания списка Python и join()

В случае кортежа нестроковых типов мы можем использовать понимание списка для преобразования элементов в строки перед их объединением.

Рассмотрим пример кортежа кодов городов из разных городов США:

zip_codes = (90001, 77001, 60601, 85001, 19101)

zip_string = ', '.join([str(code) for code in zip_codes])
print(zip_string)

Выход:

Python преобразовать кортеж в строку с запятой

Заключение

Таким образом, мы пришли к выводу, что Python предоставляет нам различные методы, которые помогают преобразовать кортеж Python в строку с запятыми.

Вы также можете прочитать следующий учебник по Python.


Ссылка на источник

Похожие статьи

Кнопка «Наверх»