وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Python: Slice Notation روی رشته

0 7
زمان لازم برای مطالعه: 2 دقیقه


معرفی

اصطلاح 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید