حقیقتی تکان دهنده درباره قالب بندی رشته
ذن پایتون را به خاطر بسپارید و اینکه چگونه باید «یکی آشکار» وجود داشته باشد راهی برای انجام کاری؟” ممکن است وقتی پیدا کردید سرتان را خارانید چهار راه اصلی برای انجام قالب بندی رشته در پایتون وجود دارد. در این فصل نشان خواهم داد که این چهار روش قالببندی رشتهای چگونه کار میکنند و نقاط قوت و ضعف مربوط به آنها چیست. هستند. من همچنین “قاعده سرانگشتی” ساده خود را برای نحوه انتخاب آن به شما می دهم بیایید درست وارد شویم، زیرا چیزهای زیادی برای پوشش داریم. به منظور داشتن یک ساده مثال اسباب بازی برای آزمایش، فرض کنیم موارد زیر را داریم متغیرها (یا ثابت ها، واقعا) برای کار با:>>> errno = 50159747054 بهترین روش قالب بندی رشته های همه منظوره >>> name = ‘Bob’من از مشخصکننده فرمت %s در اینجا استفاده میکنم تا به پایتون بگویم کجا مقدار name را که بهعنوان یک رشته نمایش داده میشود، جایگزین کند. به این می گویند “سبک قدیمی” در قالب بندی رشته ای به سبک قدیمی، مشخص کننده های فرمت دیگری نیز وجود دارد موجود است که به شما امکان می دهد رشته خروجی را کنترل کنید. به عنوان مثال، ممکن است اعداد را به نماد هگزادسیمال تبدیل کنید یا فضای خالی اضافه کنید. padding برای تولید جداول و گزارش های با فرمت زیبا. 11 در اینجا، من از مشخص کننده فرمت %x برای تبدیل یک مقدار int به a استفاده می کنم رشته و نمایش آن به عنوان یک عدد هگزادسیمال:>>> ‘%x’ % errno قالب بندی رشته ‘badc0ffee’اگر بخواهید، نحو قالب بندی رشته “سبک قدیمی” کمی تغییر می کند فقط یک آرگومان می گیرد، شما باید سمت راست را در یک تاپل بپیچید، مانند این:>>> ‘Hey %s, there is a 0x%x error!’ % (name, errno) ‘Hey Bob, there is a 0xbadc0ffee error!’همچنین می توان به جایگزین های متغیر با نام در خود اشاره کرد رشته فرمت، اگر نگاشتی را به عملگر %- ارسال کنید:>>> ‘Hey %(name)s, there is a 0x%(errno)x error!’ % { … “name”: name, “errno”: errno } چندین تعویض در یک رشته انجام دهید. زیرا %-اپراتور ‘Hey Bob, there is a 0xbadc0ffee error!’ این باعث میشود رشتههای قالب شما نگهداری آسانتر و تغییر آن آسانتر شود مقادیری که با ترتیبی که مقادیر هستند مطابقت دارند را منتقل می کنید در رشته قالب ارجاع داده شده است. البته نقطه ضعفش اینه در آینده. شما لازم نیست نگران اطمینان از سفارش باشید من مطمئن هستم که شما تعجب کرده اید که چرا این قالب بندی به سبک printf است قالب بندی رشته “سبک قدیمی” نامیده می شود. خب بذار بهت بگم از نظر فنی با قالب بندی “سبک جدید” جایگزین شد، که ما به آن خواهیم پرداخت در یک دقیقه در مورد آن صحبت کنید اما در حالی که قالب بندی «سبک قدیمی» مورد تأکید قرار نگرفته است، منسوخ نشده است. هنوز در آخرین نسخه های پایتون پشتیبانی می شود.تکنیک کمی بیشتر نیاز به تایپ دارد.
قوانین ارسال دیدگاه در سایت