Python | Програма для перетворення рядка в список
У цій програмі ми спробуємо перетворити заданий рядок у список, де зустрічаються пробіли або будь-які інші спеціальні символи, на вибір користувача. Для цього ми використовуємо метод split(). рядок .
приклади:
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.
Перетворення рядка в список у Python
Нижче наведено методи, які ми розглянемо в цій статті.
- Використання list()
- Використання розуміння списку
- Використання методу split().
- Використання нарізки рядків
- Використання методу re.findall().
- Використання функції enumerate
- Використання JSON
- Використання ast.literal
Рядок Python до списку символів за допомогою методу list().
The список це вбудований тип даних у Python. він зазвичай використовується для зберігання елемента або колекції елементів у ньому, і ми можемо використовувати його для перетворення рядка на список.
Python3
s> => 'Geeks for'> x> => list> (s)> print> (x)> |
Вихід:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']
Рядок Python до списку символів за допомогою розуміння списку
Тут ми також можемо використовувати розуміння списку в якому ми перебираємо рядок і зберігаємо його в списку
Python3
s> => 'Geeks'> x> => [i> for> i> in> s]> print> (x)> |
Вихід
['G', 'e', 'e', 'k', 's']
Python перетворює рядок на список за допомогою методу split().
The розкол метод використовується для розділення рядків і збереження їх у списку. Вбудований метод повертає список слів у рядку, використовуючи роздільник як роздільник. Якщо роздільник не вказано або має значення «Немає», застосовується інший алгоритм поділу: цикли послідовних пробілів розглядаються як один роздільник, і результат не міститиме порожніх рядків на початку або в кінці, якщо рядок має пробіли на початку або в кінці.
Приклад 1
Python3
# Python code to convert string to list> > > def> Convert(string):> > li> => list> (string.split(> ' '> ))> > return> li> > > # Driver code> str1> => 'Geeks for Geeks'> print> (Convert(str1))> |
Вихід
['Geeks', 'for', 'Geeks']
Приклад 2
Python3
def> Convert(string):> > li> => list> (string.split(> '-'> ))> > return> li> > > # Driver code> str1> => 'Geeks-for-Geeks'> print> (Convert(str1))> |
Вихід
['Geeks', 'for', 'Geeks']
Python перетворює рядок на список за допомогою нарізки рядків
У Python ми маємо Нарізка за допомогою якого ми можемо нарізати будь-які ітеровані дані відповідно до наших потреб і використовувати їх за потреби
Python3
def> Convert(string):> > list1> => []> > list1[:> 0> ]> => string> > return> list1> > > # Driver code> str1> => 'ABCD'> print> (Convert(str1))> |
Вихід
['A', 'B', 'C', 'D']
Python перетворює рядок на список за допомогою методу re.findall().
Це завдання можна виконати за допомогою регулярного виразу. Ми можемо використати шаблон, щоб зіставити весь алфавіт і створити список із усіма відповідними елементами.
Python3
import> re> > # Function which uses re.findall method to convert string to list character wise> def> Convert(string):> > return> re.findall(> '[a-zA-Z]'> , string)> > # Driver code> str1> => 'ABCD'> print> (> 'List of character is : '> ,Convert(str1))> |
Вихід
List of character is : ['A', 'B', 'C', 'D']
Python перетворює рядок на список за допомогою функції enumerate
Python має вбудований метод перелічувати який можна використовувати для перетворення рядка на список
Python3
s> => 'geeks'> x> => [i> for> a,i> in> enumerate> (s) ]> print> (x)> |
Вихід
['g', 'e', 'e', 'k', 's']
Python перетворює рядок на список за допомогою JSON
The json> модуль у Python надає функції для роботи з даними JSON. Він також має метод завантажень, який може
Python3
import> json> > stringA> => '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res> => json.loads(stringA)> # Result> print> (> 'The converted list :
'> ,res)> |
Вихід
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]
Python перетворює рядок на список за допомогою ast.literal
У Python ми маємо ast модуль який має метод litera_eval, за допомогою якого ми також можемо виконати перетворення
Python3
import> ast> > # initializing string representation of a list> ini_list> => '['geeks', 2,'for', 4, 'geeks',3]'> > > # Converting string to list> res> => ast.literal_eval(ini_list)> > # printing final result and its type> print> (res)> print> (> type> (res))> |
Вихід
['geeks', 2, 'for', 4, 'geeks', 3]