logo

Python | Програма для перетворення рядка в список

У цій програмі ми спробуємо перетворити заданий рядок у список, де зустрічаються пробіли або будь-які інші спеціальні символи, на вибір користувача. Для цього ми використовуємо метод split(). рядок .

приклади:

java parseint
  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

Thejson>модуль у Python надає функції для роботи з даними JSON. Він також має метод завантажень, який може

3d в автокад

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]>