logo

Pythona | Program do konwersji ciągu znaków na listę

W tym programie spróbujemy zamienić dany ciąg znaków na listę, w której występują spacje lub inne znaki specjalne, zgodnie z wyborem użytkownika. Aby to zrobić, używamy metody split() w strunowy .

Przykłady:

panda się topi
  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words.>

Konwersja ciągu znaków na listę w Pythonie

Poniżej znajdują się metody, które omówimy w tym artykule:



  • Korzystanie z listy()
  • Używanie rozumienia list
  • Korzystanie z metody split().
  • Korzystanie z cięcia ciągów
  • Korzystanie z metody re.findall().
  • Korzystanie z funkcji wyliczania
  • Korzystanie z JSON-a
  • Używanie ast.literal

Ciąg Pythona do listy znaków przy użyciu metody list().

The lista to wbudowany typ danych w Pythonie. jest zwykle używany do przechowywania elementu lub kolekcji elementów i możemy go użyć do konwersji ciągu znaków na listę.

Python3




s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

Wyjście:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

Ciąg Pythona do listy znaków przy użyciu rozumienia listy

Tutaj również możemy skorzystać zrozumienie listy w którym iterujemy po ciągu i przechowujemy go na liście

Python3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

Wyjście

['G', 'e', 'e', 'k', 's']>

Python Konwertuj ciąg na listę za pomocą metody split().

The podział Metoda służy do dzielenia ciągów i przechowywania ich na liście. Wbudowana metoda zwraca listę słów w ciągu, używając ogranicznika jako ciągu oddzielającego. Jeśli ogranicznik nie jest określony lub ma wartość Brak, stosowany jest inny algorytm podziału: ciągi kolejnych białych znaków są traktowane jako pojedynczy separator, a wynik nie będzie zawierał pustych ciągów na początku ani na końcu, jeśli ciąg znaków ma początkowe lub końcowe białe znaki.

Przykład 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))>

>

>

Wyjście

['Geeks', 'for', 'Geeks']>

Przykład 2

Python3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

Wyjście

['Geeks', 'for', 'Geeks']>

Python Konwertuj ciąg na listę za pomocą krojenia ciągów

W Pythonie mamy Krajanie na plastry dzięki któremu możemy wycinać dowolne iterowalne dane zgodnie z naszymi potrzebami i wykorzystywać je zgodnie z potrzebami

Python3




xor w Javie

def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

Wyjście

['A', 'B', 'C', 'D']>

Python Konwertuj ciąg na listę za pomocą metody re.findall().

Zadanie to można wykonać za pomocą wyrażeń regularnych. Możemy użyć wzoru do dopasowania całego alfabetu i sporządzić listę wszystkich pasujących elementów.

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

>

>

Wyjście

List of character is : ['A', 'B', 'C', 'D']>

Python Konwertuj ciąg na listę za pomocą funkcji wyliczania

Python ma wbudowaną metodę wyliczać którego można użyć do konwersji ciągu znaków na listę

Python3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

Java bool na ciąg

>

>

Wyjście

['g', 'e', 'e', 'k', 's']>

Python Konwertuj ciąg na listę za pomocą JSON

Thejson>moduł w Pythonie udostępnia funkcje do pracy z danymi JSON. Posiada również metodę ładowania, która może

Python3




import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

>

Wyjście

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python Konwertuj ciąg na listę za pomocą ast.literal

W Pythonie mamymoduł astktóry ma metodę litera_eval, dzięki której możemy również dokonać konwersji

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

>

>

Wyjście

['geeks', 2, 'for', 4, 'geeks', 3]>