Python

Jagatud string Pythonis

Jagatud string Pythonis
Kui mitmest sõnast koosnev string on jagatud konkreetse eraldaja põhjal konkreetseks sõnade arvuks, nimetatakse seda stringi jagamiseks. Enamik programmeerimiskeeli kasutab split () meetod stringi jagamiseks mitmeks sõnaks. Selle meetodi tagastustüüp on paljude tavaliste programmeerimiskeelte massiiv. split () meetodit kasutatakse Pythonis ka stringi jagamiseks sõnadeks ja see tagastab eraldajate põhjal sõnade loendi. Kuidas split () meetodit Pythonis kasutada, on selles artiklis näidatud erinevate näidete abil. Spyder3 redaktorit kasutatakse siin pythoni skripti kirjutamiseks ja käivitamiseks.

Split () süntaks:

string.split (eraldaja, maxsplit)

Siin on selle meetodi mõlemad argumendid valikulised. Eraldaja töötab stringi jagajana ja stringi väärtus jaguneb eraldaja põhjal väiksemateks sõnadeks. Kui see argument välja jätta, kasutatakse vaikimisi eraldajana tühikut. maxsplit jagunevate sõnade piiri määratlemiseks kasutatakse. Kui see argument jäetakse välja, sõelutakse kogu string jagamiseks ja luuakse eraldajate põhjal kõigi sõnade loend.

Näide 1: jagatud string tühiku põhjal

Järgmine näide näitab split () meetodi kasutamist ilma igasuguse argumendita. Selle toimimise nägemiseks looge järgmise skriptiga pythoni fail. See jagab teksti tühikute põhjal stringideks ja tagastab stringide dupleksi.

#!/ usr / bin / env python3
# Määrake stringi väärtus
text = "Tere, Tere tulemast LinuxHinti"
# Sõnumi printimine
print ("Loend pärast stringi jagamist: \ n")
# Printige loend tühimärgi alusel
print (tekst.jagama ())

Väljund:

Väljund kuvatakse pildi paremal küljel. Skriptis muutuja, teksti sisaldab nelja sõnaga stringi ja väljund näitab nelja üksuse loendit.

Näide 2: Koma põhjal jagatud string

Rakenduses saab eraldajana kasutada mis tahes märki või stringi jagama () meetod. The koma (,) kasutatakse järgmises näites eraldajana. Looge järgmise skriptiga pythoni fail. Sisendiks võetakse komaga eraldatud stringi väärtus. split () meetod loob stringide loendi, jagades sisendväärtuse selle põhjal koma (,). Järgmisena trükitakse loendi väärtused nupuga "eest" silmus.

#!/ usr / bin / env python3
# Määratlege riiginimede string
country = input ("Sisestage komadega mõned riikide nimed \ n")
 
# Jagage string koma põhjal
listCountry = riik.split (',')
 
# Sõnumi printimine
print ("\ nRiikide loend:")
i jaoks vahemikus (0, len (listCountry)):
print (listCountry [i])

Väljund:

Väljund kuvatakse pildi paremal küljel. Koma (,) eraldatud riikide loend võetakse sisendväärtuseks. Pärast koma põhjal sisendi jagamist prinditakse igale reale riigi nimi.

Näide 3: Jagatud string konkreetse sõna põhjal

Looge järgmise skriptiga pythoni fail. "Ja" stringi kasutatakse selles näites eraldajana. Pärast väärtuse jagamist teksti, naasmisnimekiri on salvestatud muutujasse, langval. Loendi väärtused trükitakse, ühendades teise stringiga, kasutadesjaoks silmus.

#!/ usr / bin / env python3
# Määrake stringi väärtus 'ja' abil
text = "Bash ja Python ja PHP"
# Jagage string põhineb "ja"
langval = tekst.split ("ja")
# Printige loendiüksused, ühendades muud stringid
i jaoks vahemikus (0, len (langval)):
print ("Mulle meeldib", langval [i])

Väljund:

Väljund kuvatakse pildi paremal küljel. 'Mulle meeldib ' string lisatakse loendi iga elemendiga.

Näide 4: stringi jagamine limiidi põhjal (maxsplit)

Algselt, split () meetod jagab mis tahes teksti kõikvõimalikeks osadeks eraldaja väärtus. maxsplit parameetrit kasutatakse jagama () meetod stringi jagatud osade piiramiseks. Selle kasutamise teadmiseks looge järgmise skriptiga Pythoni fail maxsplit parameeter jagama () meetod. Teksti väärtus väärtusega jämesool (:) on määratud muutujas, isik. Esimest korda jagama () meetodit nimetatakse limiidiga 3 as maxsplit väärtus. Teine kord, jagama () meetodit nimetatakse piiriga 2 as maxsplit väärtus. Kolmas kord, jagama () meetodit nimetatakse piiriga 1 as maxsplit väärtus.  eest silmust kasutatakse loendi iga üksuse printimiseks pärast helistamist jagama () meetod.

#!/ usr / bin / env python3
# Määrake stringi väärtus ':' abil
person = "Jack: Juhataja: Bata Company: [meiliga kaitstud]"
print ("-------- Split for 3 ':' ---------")
# Jagage string ":" põhjal ja piirake 3
val1 = inimene.split (":", 3)
# Printige loendi väärtused
i jaoks vahemikus (0, len (val1)):
print ("osa", i + 1, "-", val1 [i])
print ("-------- Split for 2 ':' ---------")
# Jagage string ":" põhjal ja piirake 2
val2 = inimene.split (":", 2)
# Printige loendi väärtused
i jaoks vahemikus (0, len (val2)):
print ("osa", i + 1, "-", val2 [i])
print ("-------- Split for 1 ':' ---------")
# Jagage string ":" põhjal ja piirake 1
val3 = inimene.split (":", 1)
# Printige loendi väärtused
i jaoks vahemikus (0, len (val3)):
print ("osa", i + 1, "-", val3 [i])

Väljund:

Väljund kuvatakse pildi paremal küljel. Pärast jaotise helistamist on tekst jagatud neljaks osaks jagama () esimest korda, sest see jagas teksti 3 kooloni põhjal (:). Pärast jaotise helistamist on tekst jagatud kolmeks osaks jagama () teist korda, sest see jagas teksti kahe kooloni põhjal. Ja tekst jaguneb kaheks osaks pärast split () kolmandat kutsumist, kuna see jagas teksti ühe kooloni põhjal (:).

Järeldus:

jagama () on kasulik meetod mis tahes stringi väärtuse jagamiseks mitmeks alamstringiks vastavalt nõuetele. Kuidas stringi väärtusi saab tühiku, koma, kooloni või konkreetse stringi põhjal jagada ja sõeluda, käsitletakse selles artiklis koos vajalike näidetega. Loodan, et saate pärast selle õpetuse lugemist Pythoni stringiandmed õigesti jagada.

Vaata autori videot: siin

Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...