برش های خط
در پایتون، می توانید بخشی از یک رشته (
زیر رشته) را انتخاب کنید. برای این کار از عملیات به دست آوردن یک برش (از انگلیسی
slicing) استفاده کنید
نمای کلی عملیات برش به صورت زیر است
<پیش>
s[start:stop:step]
این دستور یک برش از رشته
s
می گیرد که از کاراکتر در نمایه
start
تا کاراکتر در فهرست
stop
(بدون شامل آن) با مرحله
مرحله
(اگر مشخص نشده است مرحله 1 است)
ممکن است هر بخشی در پرانتز وجود نداشته باشد.
مثلا،
<پیش>
s1 = s[3:8]
به این معنی که کاراکترهای 3 تا 7 با مرحله 1 در رشته s1 از رشته s کپی می شوند.
می توانید شاخص های منفی بگیرید، سپس شمارش از انتهای رشته است.
<پیش>
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
اگر
start
مشخص نشده باشد، برابر با صفر در نظر گرفته می شود (یعنی آن را از ابتدای رشته می گیریم). اگر توقف مشخص نشده باشد، برش تا انتهای رشته گرفته می شود.
<پیش>
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2 = "6789"
به این صورت است که می توان یک رشته را معکوس کرد:
<پیش>
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
همه کاراکترهای رشته با افزایش -1 تکرار می شوند، به این معنی که کاراکترها از آخر تکرار می شوند. کل ردیف درگیر است زیرا شاخص های شروع و پایان مشخص نشده اند.