logo

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:

smyčka java do while
  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))>

boolean na řetězec

>

>

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

Thejson>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ámemodul astkterý 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))>

>

skryté aplikace
>

Výstup

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