Чтобы преобразовать строку в список в Python, вы можете использовать несколько методов. Вот некоторые часто используемые подходы с примерами кода:
Метод 1: использование list()
string = "Hello, World!"
list1 = list(string)
print(list1)
Выход:
['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
Метод 2: использование понимания списка
string = "Hello, World!"
list2 = [char for char in string]
print(list2)
Выход:
['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
Метод 3: использование функции Split()
string = "Hello, World!"
list3 = string.split()
print(list3)
Выход:
['Hello,', 'World!']
Метод
по умолчанию разбивает строку по пробелам. Если вы хотите разделить его по определенному символу, вы можете передать этот символ в качестве аргумента методу split()
.
Метод 4. Использование регулярных выражений (перемодуль)
import re
string = "Hello, World!"
list4 = re.findall('\w', string)
print(list4)
Выход:
['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
соответствует любому буквенно-цифровому символу и подчеркиванию.
Метод 5: использование карт() и списка()
string = "Hello, World!"
list5 = list(map(str, string))
print(list5)
Выход:
['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
Функция
применяет функцию str
к каждому символу строки.