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:
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
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)> |
Wyjście
['g', 'e', 'e', 'k', 's']
Python Konwertuj ciąg na listę za pomocą JSON
The json> 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 mamy moduł ast któ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]