Šajā programmā mēs mēģināsim pārvērst doto virkni par sarakstu, kurā pēc lietotāja izvēles tiek sastaptas atstarpes vai jebkādas citas īpašās rakstzīmes. Lai to izdarītu, mēs izmantojam split() metodi virkne .
Piemēri:
Srī Ramanudžans
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.>
Virknes pārvēršana sarakstā programmā Python
Tālāk ir norādītas metodes, kuras mēs apskatīsim šajā rakstā:
- Izmantojot sarakstu ()
- Izmantojot saraksta izpratni
- Izmantojot split() metodi
- Izmantojot stīgu sagriešanu
- Izmantojot metodi re.findall().
- Uzskaitīšanas funkcijas izmantošana
- Izmantojot JSON
- Izmantojot ast.literal
Python virkne uz rakstzīmju sarakstu, izmantojot list() metodi
The sarakstu ir Python iebūvētais datu tips. to parasti izmanto, lai saglabātu vienumu vai vienumu kolekciju tajā, un mēs varam to izmantot, lai pārvērstu virkni sarakstā.
Python3
s>=> 'Geeks for'> x>=> list>(s)> print>(x)> |
>
>
Izvade:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>
Python virkne rakstzīmju sarakstam, izmantojot saraksta izpratni
Šeit mēs arī varam izmantot saraksta izpratne kurā mēs atkārtojam virkni un saglabājam to sarakstā
Python3
s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)> |
>
>Izvade
['G', 'e', 'e', 'k', 's']>
Python konvertējiet virkni uz sarakstu, izmantojot split() metodi
The sadalīt metode tiek izmantota, lai sadalītu virknes un saglabātu tās sarakstā. Iebūvētā metode atgriež virknes vārdu sarakstu, kā norobežotāja virkni izmantojot atdalītāju. Ja norobežotājs nav norādīts vai ir None, tiek izmantots cits sadalīšanas algoritms: secīgas atstarpes tiek uzskatītas par vienu atdalītāju, un rezultāts nesaturēs tukšas virknes sākumā vai beigās, ja virknei ir atstarpes sākumā vai beigās.
1. piemērs
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))> |
>
>Izvade
['Geeks', 'for', 'Geeks']>
2. piemērs
Python3
def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))> |
>
>
Izvade
['Geeks', 'for', 'Geeks']>
Python konvertējiet virkni uz sarakstu, izmantojot virknes sagriešanu
Pythonā mums ir Šķēlēšana ar kuru mēs varam sadalīt jebkurus iterējamus datus atbilstoši savām vajadzībām un izmantot tos pēc vajadzības
Python3
def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))> |
>
>
kāds ir mana datora ekrāna izmērsIzvade
['A', 'B', 'C', 'D']>
Python konvertējiet virkni uz sarakstu, izmantojot metodi re.findall().
Šo uzdevumu var veikt, izmantojot regulāro izteiksmi. Mēs varam izmantot modeli, lai saskaņotu visu alfabētu un izveidotu sarakstu ar visiem saskaņotajiem elementiem.
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))> |
>
>Izvade
List of character is : ['A', 'B', 'C', 'D']>
Python konvertējiet virkni uz sarakstu, izmantojot uzskaites funkciju
Python ir iebūvēta metode uzskaitīt ko var izmantot, lai pārvērstu virkni sarakstā
Python3
s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)> |
>
>Izvade
['g', 'e', 'e', 'k', 's']>
Python konvertējiet virkni uz sarakstu, izmantojot JSON
Thejson>modulis Python nodrošina funkcijas darbam ar JSON datiem. Tam ir arī slodzes metode, kas var
es5 pret es6
Python3
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list :
'>,res)> |
>
>Izvade
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>
Python konvertējiet virkni uz sarakstu, izmantojot ast.literal
Pythonā mums irast moduliskurai ir metode litera_eval, ar kuras palīdzību mēs varam arī veikt konvertēšanu
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))> |
>
>Izvade
['geeks', 2, 'for', 4, 'geeks', 3]>