Kaip sukonstruoti eilutę „Python“
„Python“ siūlo daugybę būdų, kaip sukeisti eilutę. Tai dažnai vadinama „pjaustymu“.
Tai atitinka šį šabloną:
string[start: end: step]
Kur,
start
: Pradinės eilutės indeksas. Šio indekso simbolis yra įtrauktas į posekį. Jei pradžia neįtraukiama, laikoma, kad ji lygi 0.
end
: Posekio baigiamasis indeksas. Šio indekso simbolis NĖRA įtrauktas į posekį. Jei pabaiga neįtraukta arba jei nurodyta reikšmė viršija eilutės ilgį, manoma, kad pagal numatytuosius nustatymus ji yra lygi eilutės ilgiui.
step
: Kiekvienas „žingsnio“ simbolis po dabartinio simbolio turi būti įtrauktas. Numatytoji reikšmė yra 1. Jei žingsnio reikšmė nepateikiama, laikoma, kad ji lygi 1.
Šablonas
string[start:end]
: Gaukite visus simbolius nuo indekso pradžios iki 1 pabaigos
string[:end]
: Gaukite visus simbolius nuo eilutės pradžios iki 1 pabaigos
string[start:]
: Gaukite visus simbolius nuo indekso pradžios iki eilutės pabaigos
string[start:end:step]
: Gaukite visus simbolius nuo pradžios iki 1 pabaigos su nuolaida kiekvienam žingsnio simboliui
Pavyzdžiai
- Gaukite pirmuosius 5 eilutės simbolius
string = "freeCodeCamp" print(string[0:5])
Išvestis:
> freeC
Pastaba: print(string[:5])
pateikia tą patį rezultatą kaipprint(string[0:5])
- Gaukite 4 eilutės ilgį iš trečiojo eilutės simbolio
string = "freeCodeCamp" print(string[2:6])
Išvestis:
> eeCo
Atminkite, kad pradžios ar pabaigos indeksas gali būti neigiamas skaičius. Neigiamas indeksas reiškia, kad pradedate skaičiuoti nuo eilutės pabaigos, o ne nuo pradžios (ty iš dešinės į kairę). Rodyklė -1 žymi paskutinį eilutės simbolį, -2 reiškia antrą - paskutinį simbolį ir pan.
- Gaukite paskutinį eilutės simbolį
string = "freeCodeCamp" print(string[-1])
Išvestis:
> p
- Gaukite paskutinius 5 eilutės simbolius
string = "freeCodeCamp" print(string[-5:])
Išvestis:
> eCamp
- Gaukite poskyrį, kuriame yra visi simboliai, išskyrus paskutinius 4 ir 1 simbolį
string = "freeCodeCamp" print(string[1:-4])
Išvestis:
> reeCode
Daugiau pavyzdžių
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Gaukite visus kitus simbolius iš eilutės
string = "freeCodeCamp" print(string[::2])
Išvestis:
> feCdCm