کاراکتر اسکیپ r وکاربردش تو پرینت + ریز شدن تو کاراکتر های escape

کاراکتر اسکیپ r وکاربردش تو پرینت + ریز شدن تو کاراکتر های escape

سلاااامخوبید؟سلامتید؟روزتون پر از دیباگ های موفق بود؟(#احوالپرسی‌برنامه‌نویسی‌طور)شاید شما هم تاحالا با کاراکتر های گریز یا کاراکتر های escape آشنا شده باشید. مثل n و…منظورم این عزیزان بودحالا میاییم یک کم ریز میشیم روی این کاراکتر های شریف:character: ‘خب این میاد چیکار میکنه؟نگاه کنید بچه های خوبم ما اگه بخوایم این رو چاپ کنیم ارور میده:print( &quoti’m a ‘Programmer’ &quot )حالا چرا؟ چون که نمیدونم. قاطی میکنه. چون وقتی یه دونه از اینا ” باز میکنیم یه استرینگ ساخته میشه. بعد وقتی توش یه دونه از اینا ‘ باز کنیم یک کم قاط میزنه بیچارهراه حلش چیه؟1- از ”’ استفاده کنیم. یعنی همچین:print( ‘&quoti’m a ‘Programmer’ ”’ )یا از ‘ استفاده کنیم. یعنی همچین:print( &quoti’m a ‘Programmer’ &quot )این ‘ میاد چیکار میکنه؟؟ کاری میکنه که توی خروجی، یعنی چیزی که پرینت میشه یه ‘ وجود داشته باشه.یه ” هم هست که کاری شبیه این میکنه. ولی به جای ‘، ” نشون میده.حالا میریم سراغ . اینم شبیه همون بالایی ها اما به جای اینکه یه ” نشون بده تو چیزی که پرینت میشه یه نشون میده. یه مثال از کاربردش:print(&quotno,i’m not a killer/&quot)اینجاست که به کار میاد. چرا؟ چون یه n به وجود میاد اینجا. به خاطر همین پایتون به جای اینکه چاپ کنه no، چاپ میکنه خط بعد+ o. اینجاست که به کار میاد. اگر ما no بنویسیم. دیگه مشکلی پیش نمیاد. تموم شد و رفتاین 0 به جای فاصله عمل میکنه. دقیقا نمی دونم براچی گذاشتنشکاراکتر a فقط یه صدای آلارم میده. اصلا خودتون این کامند رو توی ترمینالتون(یا cmd تون) اجرا کنید تا بفهمید چی میگم:python -c print(‘a’)مستر b(مخفف backه) یک کاراکتر میره عقب. یعنی چی؟یعنی مثلا شما hello پرینت میکنید.بعد سه تا b پرینت میکنید.بعد یه sgh پرینت میکنید و اون hello تبدیل میشه به…… helsgh. یعنی در واقع تغییر دادن کاراکتر ها.البته هر بار برا پرینت کردن باید این طوری پرینت کنیم:print(x,end=”)اون x همون چیزیه که میخواید پرینت کنید. بیشتر بلد نیستم متاسفانهاین آقای f رو خود گوگل هم نمی دونه چیه. بعدیکاراکتر n هم که احتمالا همه بدونن. اگر نمیدونید، با ما، همراه باشید.فرض کنید شما میخواید این متن رو پرینت کنید:helloidsdsfdsdaadmy a in with saveچطوری میخواید پرینت کنید.print(&quothello
idsdsfd
sdaad
my a in with save&quot)اینطوری؟متاسفانه اینطوری نمیشه. اینطوری میشه:print(&quothello
idsdsfd
sdaad
my a in with save&quot)یعنی آخر هر خط یه بذاریم. که واسه خیلی از چیزا استفاده میشه.اما یه راه آسون تر هم هست. از n استفاده کنیم:print(&quothellonidsdsfdnsdaadnmy a in with save&quot)اگه دقت کنید n ها رو میبینید. n در واقع به پایتون میگه:«لطفا برو خط بعد». معادل همون اینتر زدن خودمون موقع نوشتن.کاراکتر r رو بعدا می توضیحم.(آخرای پست)بریم سراغ t:آقای t جای همون تب عزیزمون رو میگیره. مثلا ما به جای این که پرینت کنیم:print(&quot1 2 3 4&quot)پرینت میکنیم:print(&quot1t2t3t4&quot)این v جانِمون چیزیه که گوگل هم توش مونده. کلا اصلا مطلبی نیست دربارش. حتی خودمم نتونستم اِنکَشَف کُنَم که چِب کُنه.برای چاپ کاراکتر های یونیکد از u استفاده کنیدبه این صورت:print(&quotuxxxx&quot)به جای این چهار تا x کد کاراکتر یونیکد مورد نظرتون رو بذارید.تا همین جا کافیه واستون.تو ویرایش بعدیم کاربرد r هم میذارم.

منبع

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *