Vargu i fetës së Python


Vargu Python mbështet prerjen për të krijuar nënvarg. Vini re se vargu i Python është i pandryshueshëm, prerja krijon një nënvarg të ri nga vargu burimor dhe vargu origjinal mbetet i pandryshuar.

Vargu i fetës së Python

Sintaksa e vargut të fetës së Python është:

str_object[start_pos:end_pos:step]

Prerja fillon me indeksin start_pos (i përfshirë) dhe përfundon në indeksin end_pos (i përjashtuar). Parametri hap përdoret për të specifikuar hapat që duhen ndërmarrë nga indeksi i fillimit në fund. Prerja e vargut të Python gjithmonë ndjek këtë rregull: s[:i] + s[i:] == s për çdo indeks 'i'. Të gjithë këta parametra janë opsionalë - vlera e paracaktuar start_pos është 0, vlera e paracaktuar end_pos është gjatësia e vargut dhe vlera e paracaktuar e hapit është 1. Le të shohim disa shembuj të thjeshtë të funksionit të prerjes së vargut për të krijuar nënvarg.

s = 'HelloWorld'

print(s[:])

print(s[::])

Prodhimi:

HelloWorld
HelloWorld

Vini re se meqenëse asnjë nga parametrat e prerjes nuk është dhënë, nënvargu është i barabartë me vargun origjinal. Le të shohim disa shembuj të tjerë të prerjes së një vargu.

s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)

third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)

Prodhimi:

Hello
llo

Vini re se vlera e indeksit fillon nga 0, kështu që start_pos 2 i referohet karakterit të tretë në varg.

Kthejeni një varg duke përdorur Slicing

Ne mund të kthejmë një varg duke përdorur prerjen duke dhënë vlerën e hapit si -1.

s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)

Prodhimi: dlroWolleH Le të shohim disa shembuj të tjerë të përdorimit të hapave dhe vlerave të indeksit negativ.

s1 = s[2:8:2]
print(s1)

Dalja: loo Këtu nënvargu përmban karaktere nga indekset 2,4 dhe 6.

s1 = s[8:1:-1]
print(s1)
s1 = s[8:1:-2]
print(s1)
s1 = s[-4:-2]
print(s1)
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'

Kjo është e gjitha për funksionin e prerjes së vargut python për të krijuar nënvarg.

Mund të blini skriptin e plotë të Python dhe më shumë shembuj Python nga depoja jonë e GitHub.