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.