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