ساخت یک رشته (String) جدید بر اساس کاراکترهای (Character) چند در میان (مثلا 1 در میان یا 2 در میان یا ...) از یک رشته (String)، با تعیین شماره متناظر با اولین و آخرین کاراکتر (Character) و گام بین کاراکترها (چند در میان بودن)، در پایتون (Python)
فرض کنید که یک رشته (String) با نام My_String داریم و قصد داریم که یک رشته (String) جدید با نام A ، بر اساس برخی از کاراکترهای آن بسازیم، به این صورت که رشته (String) جدید از کاراکترهای (Character) چند در میان (مثلا 1 در میان یا 2 در میان یا ...) رشته (String) اصلی ساخته شود.
برای این منظور، شیوه کلی کدنویسی به صورت زیر می باشد :
xxxxxxxxxx
A = My_String[تعیین گام برای چند در میان بودن:تعیین آخرین کاراکتر:تعیین اولین کاراکتر]
به عنوان مثال، اگر بخواهیم که بازه خواندن کاراکترها از رشته (String) اصلی، از کاراکتر شماره 0 تا کاراکتر شماره 6 باشد و کاراکترها به صورت 1 در میان خوانده شوند (یعنی با گام (Step) برابر 2)، کد پایتون (Python) زیر را اجرا می کنیم :
xxxxxxxxxx
A = My_String[0:7:2]
همان طور که مشاهده کردید، برای اینکه خود کاراکتر متناظر با شماره 6 نیز برای ساخت رشته A در نظر گرفته شود (یعنی تا این کاراکتر از رشته اصلی مورد استفاده قرار گیرد)، باید عدد 7 را به کار ببریم (اگر عدد 6 را می نوشتیم، آنگاه کاراکتر متناظر با شماره 6 در نظر گرفته نمی شد).
یا مثلا اگر بخواهیم که بازه خواندن کاراکترها از رشته (String) اصلی، از کاراکتر شماره 2 تا کاراکتر شماره 8 باشد و کاراکترها به صورت 2 در میان خوانده شوند (یعنی با گام (Step) برابر 3)، کد پایتون (Python) زیر را اجرا می کنیم :
xxxxxxxxxx
B = My_String[2:9:3]
همین کدها را در یک مثال، به کار می بریم :
xxxxxxxxxx
My_String = "abcdefghijklmn"
A = My_String[0:7:2]
B = My_String[2:9:3]
print(A)
print(B)
نتیجه :
xxxxxxxxxx
aceg
cfi
اگر شماره مربوط به اولین کاراکتر (Character) را تعیین نکنیم (جای آن را خالی بگذاریم)، آنگاه به صورت پیش فرض، اولین کاراکتر رشته (String) اصلی به عنوان اولین کاراکتر برای بررسی، مورد استفاده قرار می گیرد. به عنوان مثال :
xxxxxxxxxx
A = My_String[:7:2]
به مثال زیر توجه کنید :
xxxxxxxxxx
My_String = "abcdefghijklmn"
A = My_String[:7:2]
B = My_String[:9:3]
print(A)
print(B)
نتیجه :
xxxxxxxxxx
aceg
adg
اگر شماره مربوط به آخرین کاراکتر (Character) را تعیین نکنیم (جای آن را خالی بگذاریم)، آنگاه به صورت پیش فرض، آخرین کاراکتر رشته (String) اصلی به عنوان آخرین کاراکتر برای بررسی، مورد استفاده قرار می گیرد. به عنوان مثال :
xxxxxxxxxx
A = My_String[0::2]
به مثال زیر توجه کنید :
xxxxxxxxxx
My_String = "abcdefghijklmn"
A = My_String[0::2]
B = My_String[2::3]
print(A)
print(B)
نتیجه :
xxxxxxxxxx
acegikm
cfil
xxxxxxxxxx
My_String = "abcdefghijklmn"
A = My_String[::2]
B = My_String[::3]
print(A)
print(B)
نتیجه :
xxxxxxxxxx
acegikm
adgjm