Skilimo () sintaksė:
stygos.padalinti (separatorius, maxsplit)Čia abu šio metodo argumentai yra neprivalomi. Separatorius veikia kaip eilutės daliklis, o eilutės vertė suskirstoma į mažesnius žodžius, remiantis skyrikliu. Jei šis argumentas praleidžiamas, tarpas naudojamas kaip numatytasis skiriklis. maxsplit naudojamas apibrėžti dalijamų žodžių ribą. Jei šis argumentas bus praleistas, visa eilutė bus analizuojama, kad būtų galima padalyti ir sukurti visų žodžių sąrašą, pagrįstą separatoriumi.
1 pavyzdys: padalykite eilutę pagal tarpą
Šis pavyzdys parodo split () metodo naudojimą be jokių argumentų. Sukurkite python failą naudodami šį scenarijų, kad pamatytumėte, kaip jis veikia. Jis suskirstys tekstą į eilutes pagal tarpą ir grąžins eilutes po kelis.
#!/ usr / bin / env python3# Apibrėžkite eilutės vertę
text = "Sveiki, Sveiki atvykę į LinuxHint"
# Spausdinti pranešimą
spausdinti ("Sąrašas padalijus eilutę: \ n")
# Išspausdinkite sąrašą pagal tarpą
spausdinti (tekstas.padalinti ()
Išvestis:
Išvestis rodoma dešinėje vaizdo pusėje. Scenarijuje kintamasis, teksto yra keturių žodžių eilutė, o išvestyje rodomas keturių elementų sąrašas.
2 pavyzdys: padalykite eilutę kableliu
Galite naudoti bet kurį simbolį ar eilutę kaip skiriklį padalyti () metodas. The kablelis (,) yra naudojamas kaip atskyrėjas šiame pavyzdyje. Sukurkite python failą naudodami šį scenarijų. Kableliais atskirta eilutės reikšmė bus laikoma įvestimi. skilimas () metodas sukurs eilučių sąrašą suskaidydamas įvesties vertę pagal kablelis (,). Tada sąrašo vertės bus atspausdintos naudojant 'dėl' kilpa.
#!/ usr / bin / env python3# Apibrėžkite šalių pavadinimų eilutę
country = input ("Įveskite keletą šalių pavadinimų kableliu \ n")
# Padalykite eilutę pagal kablelį
listCountry = šalis.padalinti (',')
# Spausdinti pranešimą
spausdinti ("\ n Šalių sąrašas:")
i diapazone (0, len (listCountry)):
spausdinti (listCountry [i])
Išvestis:
Išvestis rodoma dešinėje vaizdo pusėje. Kableliais (,) atskirtų šalių sąrašas laikomas įvesties verte. Padalijus įvestį pagal kablelį, kiekvienoje eilutėje spausdinamas šalies pavadinimas.
3 pavyzdys: padalykite eilutę pagal konkretų žodį
Sukurkite python failą naudodami šį scenarijų. „Ir“ eilutė šiame pavyzdyje naudojama kaip atskyriklis. Padalinus vertę teksto, grąžinimo sąrašas saugomas kintamajame, langval. Sąrašo reikšmės spausdinamos derinant su kita eilute naudojant „dėl' kilpa.
#!/ usr / bin / env python3# Apibrėžkite eilutės reikšmę naudodami „ir“
text = "Bash ir Python ir PHP"
# Padalykite eilutę pagal „ir“
langval = text.padalyti („ir“)
# Spausdinkite sąrašo elementus derindami kitas eilutes
i diapazone (0, len (langval)):
spausdinti („man patinka“, langval [i])
Išvestis:
Išvestis rodoma dešinėje vaizdo pusėje. 'Man patinka ' eilutė pridedama prie kiekvieno sąrašo elemento.
4 pavyzdys: padalykite eilutę pagal limitą (maxsplit)
Pagal numatytuosius nustatymus, skilimas () metodas suskirsto bet kokį tekstą į visas galimas dalis pagal separatorius vertė. maxsplit parametras naudojamas padalyti () metodas, skirtas apriboti padalintas eilutės dalis. Sukurkite „Python“ failą naudodami šį scenarijų, kad žinotumėte jo naudojimą maxsplit parametras padalyti () metodas. Teksto vertė su dvitaškis(:) yra priskirtas kintamajam, asmuo. Pirmą kartą padalyti () metodas vadinamas 3 riba kaip maxsplit vertė. Antrą kartą padalyti () metodas vadinamas 2 riba kaip maxsplit vertė. Trečią kartą padalyti () metodas yra vadinamas 1 riba kaip maxsplit vertė. dėl kilpa naudojama kiekvienam sąrašo elementui atspausdinti iškvietus padalyti () metodas.
#!/ usr / bin / env python3# Apibrėžkite eilutės reikšmę naudodami „:“
asmuo = "Džekas: Vadybininkas: Įmonė" Bata ": [el. pašto adresas apsaugotas]"
spausdinti ("-------- Padalinti 3 ':' ---------")
# Padalykite eilutę pagal „:“ ir apribokite 3
val1 = asmuo.padalinti (":", 3)
# Atspausdinkite sąrašo vertes
i diapazone (0, len (val1)):
spausdinti ("dalis", i + 1, "-", val1 [i])
spausdinti ("-------- Padalinti 2 ':' ---------")
# Padalykite eilutę pagal „:“ ir apribokite 2
val2 = asmuo.padalyti (":", 2)
# Atspausdinkite sąrašo vertes
i diapazone (0, len (val2)):
spausdinti ("dalis", i + 1, "-", val2 [i])
spausdinti ("-------- Padalinti 1 ':' ---------")
# Padalykite eilutę pagal „:“ ir apribokite 1
val3 = asmuo.padalinti (":", 1)
# Atspausdinkite sąrašo vertes
i diapazone (0, len (val3)):
spausdinti ("dalis", i + 1, "-", val3 [i])
Išvestis:
Išvestis rodoma dešinėje vaizdo pusėje. Paskambinus, tekstas yra padalintas į keturias dalis padalyti () pirmą kartą, nes jis padalijo tekstą pagal 3 dvitaškius (:). Paskambinus, tekstas yra padalintas į tris dalis padalyti () antrą kartą, nes jis padalijo tekstą pagal du dvitaškius. Trečią kartą iškvietus split (), tekstas padalijamas į dvi dalis, nes jis padalijo tekstą pagal vieną dvitaškį (:).
Išvada:
padalyti () yra naudingas metodas bet kuriai eilutės vertei padalinti į kelias pakraščius pagal reikalavimus. Kaip eilutės reikšmes galima padalinti ir analizuoti pagal tarpą, kablelį, dvitaškį ar konkrečią eilutę, šiame straipsnyje aptariami būtini pavyzdžiai. Tikiuosi, kad perskaitę šią pamoką, galėsite tinkamai padalinti eilutės duomenis „python“.
Žiūrėkite autoriaus vaizdo įrašą: čia