Python | Program pro převod řetězce na seznam
V tomto programu se pokusíme převést daný řetězec na seznam, kde se vyskytují mezery nebo jiné speciální znaky dle volby uživatele. K tomu použijeme metodu split() v tětiva .
Příklady:
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.
Konverze řetězce na seznam v Pythonu
Níže jsou uvedeny metody, které pokryjeme v tomto článku:
- Použití seznamu ()
- Použití porozumění seznamu
- Použití metody split().
- Pomocí krájení provázků
- Pomocí metody re.findall().
- Použití funkce enumerate
- Pomocí JSON
- Pomocí ast.literal
Řetězec Pythonu na seznam znaků pomocí metody list().
The seznam je vestavěný datový typ v Pythonu. obecně se používá k uložení položky nebo kolekce položek v ní a můžeme ji použít k převodu řetězce na seznam.
Python3
s> => 'Geeks for'> x> => list> (s)> print> (x)> |
Výstup:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']
Python String to List of Characters pomocí List Comprehension
Zde můžeme také použít porozumění seznamu ve kterém iterujeme přes řetězec a uložíme jej do seznamu
Python3
s> => 'Geeks'> x> => [i> for> i> in> s]> print> (x)> |
Výstup
['G', 'e', 'e', 'k', 's']
Python Převeďte řetězec na seznam pomocí metody split().
The rozdělit metoda se používá k rozdělení řetězců a jejich uložení do seznamu. Vestavěná metoda vrací seznam slov v řetězci s použitím oddělovače jako oddělovacího řetězce. Není-li oddělovač zadán nebo je nastaven na Žádný, použije se jiný rozdělovací algoritmus: běhy po sobě jdoucích bílých znaků jsou považovány za jeden oddělovač a výsledek nebude obsahovat žádné prázdné řetězce na začátku ani na konci, pokud řetězec obsahuje mezery na začátku nebo na konci.
Příklad 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))> |
Výstup
['Geeks', 'for', 'Geeks']
Příklad 2
Python3
def> Convert(string):> > li> => list> (string.split(> '-'> ))> > return> li> > > # Driver code> str1> => 'Geeks-for-Geeks'> print> (Convert(str1))> |
Výstup
['Geeks', 'for', 'Geeks']
Python Převeďte řetězec na seznam pomocí krájení řetězců
V Pythonu máme Krájení pomocí kterého můžeme krájet jakákoli iterovatelná data podle našich potřeb a používat je podle potřeby
Python3
def> Convert(string):> > list1> => []> > list1[:> 0> ]> => string> > return> list1> > > # Driver code> str1> => 'ABCD'> print> (Convert(str1))> |
Výstup
['A', 'B', 'C', 'D']
Python Převeďte řetězec na seznam pomocí metody re.findall().
Tento úkol lze provést pomocí regulárního výrazu. Můžeme použít vzor k přiřazení celé abecedy a vytvořit seznam se všemi odpovídajícími prvky.
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))> |
Výstup
List of character is : ['A', 'B', 'C', 'D']
Python Převeďte řetězec na seznam pomocí funkce enumerate
Python má vestavěnou metodu vyjmenovat který lze použít k převodu řetězce na seznam
Python3
s> => 'geeks'> x> => [i> for> a,i> in> enumerate> (s) ]> print> (x)> |
Výstup
['g', 'e', 'e', 'k', 's']
Python Převeďte řetězec na seznam pomocí JSON
The json> modul v Pythonu poskytuje funkce pro práci s daty JSON. Má také metodu zatížení, která může
Python3
import> json> > stringA> => '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res> => json.loads(stringA)> # Result> print> (> 'The converted list :
'> ,res)> |
Výstup
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]
Python Převeďte řetězec na seznam pomocí ast.literal
V Pythonu máme modul ast který má metodu litera_eval, pomocí které můžeme také provést konverzi
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))> |
Výstup
['geeks', 2, 'for', 4, 'geeks', 3]