از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Python: Slice Notation روی رشته
سرفصلهای مطلب
معرفی
اصطلاح slicing در برنامه نویسی معمولاً به بدست آوردن یک زیر رشته، زیرشاخه یا فهرست فرعی از یک رشته، تاپل یا لیست اشاره دارد.
پایتون مجموعه ای از راه های ساده را برای برش نه تنها این سه، بلکه ارائه می دهد هر تکراری. یک قابل تکرار همانطور که از نام آن پیداست، هر شیئی است که بتوان آن را تکرار کرد.
در این مقاله، همه چیزهایی که باید در مورد آن بدانید را مرور خواهیم کرد برش رشته ها در پایتون.
برش یک رشته در پایتون
چند راه برای برش یک رشته وجود دارد که رایج ترین آنها استفاده از آن است :
عملگر با نحو زیر:
string(start:end)
string(start:end:step)
را start
پارامتر نمایانگر شاخص شروع است، end
شاخص پایانی است و step
تعداد اقلامی است که “پله” شده اند.
بیایید جلو برویم و یک رشته را برش دهیم:
string = 'No. I am your father.'
print(string(4:20))
این چهار کاراکتر اول رشته را حذف می کند:
I am your father
پیدا کردن پیشوند و پسوند Length n با Slice Notation
برای پیدا کردن پیشوند یا پسوند طول n
از یک رشته، ما از همان رویکردی استفاده خواهیم کرد که می توان از آن برای یافتن دنباله یا سر یک لیست استفاده کرد. ما از ابتدا برش می زنیم n
و از -n
تا انتهای رشته
در این مورد، -n
شروع به شمارش از انتهای رشته به سمت عقب می کند و یک پسوند به ما می دهد:
n = 4
string = 'Now, young Skywalker, you will die.'
print(string(:n))
print(string(-n:))
این نتیجه در:
Now,
die.
با استفاده از Slice Notation یک رشته را معکوس کنید
برای معکوس کردن یک رشته، می توانیم مقدار را تنظیم کنیم step
از نماد برش به -1
. این باعث می شود که گام به عقب برود، از جمله هر عنصری که قدم می گذارد روی، در نتیجه رشته به صورت معکوس چاپ می شود:
string = 'I’ll never turn to the dark side. You’ve failed, your highness. I am a Jedi, like my father before me.'
print(string(::-1))
این کد منجر به:
.em erofeb rehtaf ym ekil ,ideJ a ma I .ssenhgih ruoy ,deliaf ev’uoY .edis krad eht ot nrut reven ll’I
پیدا کردن هر n-امین کاراکتر در یک رشته
استخراج هر n-امین کاراکتر به تنظیم پارامتر step برمی گردد n
. اگر هر کاراکتر دومی را می خواهید، از هر کاراکتر دوم نیز عبور می کنید:
n = 3
string = 'There’s always a bigger fish.'
print(string(::n))
این کد خواهد شد print هر حرف سوم:
Trslyaiefh
نتیجه
برش هر دنباله در پایتون آسان، ساده و شهودی است. نمایه سازی منفی راه آسانی برای به دست آوردن اولین یا آخرین عناصر یک دنباله یا معکوس کردن ترتیب آن ارائه می دهد.
در این مقاله روش استفاده از Slice Notation را توضیح داده ایم روی رشته ها در پایتون
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-15 13:00:09