logo

Python | Programma, lai pārvērstu virkni sarakstā

Š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ērs
Izvade

['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]>