Рубрики
Без рубрики

Список Python To String: полезное руководство с интерактивной оболочкой

https://youtu.be/2daxcb1gusi Проблема: Учитывая список строк. Как преобразовать список в строку, путем объединения всех строк в списке? Пример: вы хотите преобразовать список [«Учиться», «Python», «FAST»] на строку «Узнайте Python Fast». Решение: Для преобразования списка строк в строку выполните следующие действия. Позвоните в ” .join (список) … Список Python To String: полезное руководство с интерактивной оболочкой Подробнее »

Автор оригинала: Chris.

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке?

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «Узнать Python Fast ' Отказ

Решение : Чтобы преобразовать список строк в строку, выполните следующие действия.

  • Позвоните в '' .join (список) Метод на пустой строке '' Это склеивает все струны в Список и возвращает новую строку.
  • Строка, на которую вы вызываете метод соединения, используется в качестве разделителя между элементами списка.
  • Если вам не нужен разделитель, просто используйте пустую строку '' Отказ

Код : Давайте посмотрим на код.

lst = ['learn ', 'python ', 'fast']
print(''.join(lst))

Вывод:

learn python fast

Попробуйте сами в нашей интерактивной Python Shell:

Вы также можете использовать другую строку разделителя, например, запятую:

lst = ['learn' , 'python', 'fast']
print(','.join(lst))
# learn,python,fast

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

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

  • Метод 1 : Используйте метод '' .join (список) Для объединения всех строк в данном списке в один список. Строка, на которую вы вызываете метод, – это разделитель между элементами списка.
  • Метод 2 : Начните с пустой строковой переменной. Используйте простой для цикла, чтобы повторить все элементы в списке и добавить текущий элемент в строковую переменную.
  • Метод 3 : Используйте Понимание списка [STR (X) для X в списке] Если список содержит элементы различных типов, чтобы преобразовать все элементы в тип строки данных. Объедините их, используя '' .join (NewList) метод.
  • Метод 4 : Используйте Функция карты Карта (ул, список] Если список содержит элементы разных типов, чтобы преобразовать все элементы в строковую тип данных. Объедините их, используя '' .join (NewList) метод.

Вот все четыре варианта в некоторых коде:

lst = ['learn' , 'python', 'fast']


# Method 1
print(''.join(lst))
# learnpythonfast


# Method 2
s = ''
for st in lst:
    s += st
print(s)
# learnpythonfast


# Method 3
lst = ['learn', 9, 'python', 9, 'fast']
s = ''.join([str(x) for x in lst])
print(s)
# learn9python9fast


# Method 4
lst = ['learn', 9, 'python', 9, 'fast']
s = ''.join(map(str, lst))
print(s)
# learn9python9fast

Опять же, попробуйте изменить строку разделителя себя, используя наш интерактивный кодовой оболочку:

Все идет нормально. Вы узнали, как преобразовать список в строку. Но это не все! Давайте погрузимся в некоторые более специфики преобразования списка в строку.

Список Python для строки запятыми

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке – используя запятую в качестве разделителя между элементами списка?

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «Учиться, Python, Fast ' Отказ

Решение : Чтобы преобразовать список строк в строку, позвоните в ','. Присоединиться (список) Способ на разделитель строки ',' Это склеивает все струны в Список и возвращает новую строку.

Код : Давайте посмотрим на код.

lst = ['learn', 'python', 'fast']
print(','.join(lst))

Вывод:

learn,python,fast

Список Python в строку с пробелами

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке – используя пространство в качестве разделителя между элементами списка?

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «Узнать Python Fast ' Отказ (Обратите внимание на пустые пробелы между терминами.)

Решение : Чтобы преобразовать список строк в строку, позвоните в '' .join (список) Метод на строке '' (космический персонаж), который склеивает все строки в Список и возвращает новую строку.

Код : Давайте посмотрим на код.

lst = ['learn', 'python', 'fast']
print(' '.join(lst))

Вывод:

learn python fast

Список Python для строки с новыми линиями

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке – используя новенький символ как разделитель между элементами списка?

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «Узнать \ NPython \ NFast ' или как многослойная строка:

'''learn
python
fast'''

Решение : Чтобы преобразовать список строк в строку, позвоните в '\ N.join (Список) Метод на новенький символ '\ N' Это склеивает все струны в Список и возвращает новую строку.

Код : Давайте посмотрим на код.

lst = ['learn', 'python', 'fast']
print('\n'.join(lst))

Вывод:

learn
python
fast

Список Python в строку с цитатами

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке – используя символ запятой, за которым следует пустое место в качестве разделителя между элементами списка? Кроме того, вы хотите обернуть каждую строку в двойных цитатах.

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «« Учить »,« Питон »,« быстро »' :

Решение : Чтобы преобразовать список строк в строку, позвоните в ', '.присоединиться («+ x +» "'' для x в lst) Способ на разделитель строки ',' Это склеивает все струны в Список и возвращает новую строку. Вы используете выражение генератора для изменения каждого элемента исходного элемента, чтобы он был заключен двойной цитатой « Chararacter.

Код : Давайте посмотрим на код.

lst = ['learn', 'python', 'fast']
print(', '.join('"' + x + '"' for x in lst))

Вывод:

"learn", "python", "fast"

Список Python для строки с кронштейнами

Проблема : Учитывая список строк. Как преобразовать список в строку объединение Все строки в списке – используя символ запятой, за которым следует пустое место в качестве разделителя между элементами списка? Кроме того, вы хотите обернуть всю строку в квадратный кронштейн, чтобы указать список.

Пример : Вы хотите преобразовать список [«Учить», «Питон», «быстрый»] в строку «[Учить, питон, быстрый] ' :

Решение : Чтобы преобразовать список строк в строку, позвоните в «['+', '.join (lst) + ']' Способ на разделитель строки ',' Это склеивает все струны в Список и возвращает новую строку.

Код : Давайте посмотрим на код.

lst = ['learn', 'python', 'fast']
print('[' + ', '.join(lst) + ']')

Вывод:

[learn, python, fast]

Список Python для строки и обратно

Проблема : Вы хотите преобразовать список в строку и обратно в список.

Пример : Преобразуйте список [«Учить», «Питон», «быстрый»] в строку «[« Учить »,« Python »,« быстро »]« и обратно в список [«Учить», «Питон», «быстрый»] Отказ

Решение : Используйте следующие два шага для преобразования взад-вперед между строкой и списком:

  • Используйте встроенный str () Функция для преобразования из списка в строку.
  • Используйте встроенный Eval () Функция для преобразования из строки в список.
lst = ['learn', 'python', 'fast']

converted = str(lst)
print(converted)
# ['learn', 'python', 'fast']
print(type(converted))
# 

original = eval(converted)
print(original)
# ['learn', 'python', 'fast']
print(type(original))
# 

Хотя вывод как преобразованного списка и исходного списка выглядит одинаково, вы видите, что тип данных является строка для бывшего и Список для последнего.

Конвертировать список int string

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

Пример : Преобразуйте список [1, 2, 3] в строку '123' Отказ

Решение : Используйте метод соединения в сочетании с выражение генератора Чтобы преобразовать список целых чисел в одно строковое значение:

lst = [1, 2, 3]
print(''.join(str(x) for x in lst))
# 123

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

Если вы пропустите преобразование из целых string, вы получаете следующее Типеррор :

lst = [1, 2, 3]
print(''.join(lst))

'''
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 2, in 
    print(''.join(lst))
TypeError: sequence item 0: expected str instance, int found
'''

Список Python в строку одной строки

Чтобы преобразовать список в строку в одной строке, используйте любой из трех способов:

  • Используйте '' .join (список) Способ приклеить все элементы списка в одну строку.
  • Используйте метод понимания списка [str (x) для x в lst] Для преобразования всех элементов списка элементов введите строку.
  • Использовать Ул. (Список) Чтобы преобразовать список в строковое представление.

Вот три примера:

lst = ['finxter', 'is', 'awesome']
print(' '.join(lst))
# finxter is awesome

lst = [1, 2, 3]
print([str(x) for x in lst])
# ['1', '2', '3']

print(str(lst))
# [1, 2, 3]

Куда пойти отсюда

Хотите увеличить навык Python ежедневно? Просто следуя серии бесплатных электронных питовых питонов? Затем присоединитесь к Академии по электронной почте # 1 Python в мире!

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

(Кроме того – это бесплатно, и вы можете отписаться в любое время Так тебе нечего терять и все, что нужно получить.)

Присоединяйтесь к Академии # 1 Python Email в мире!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

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

Оригинал: “https://blog.finxter.com/python-list-to-string/”