دوره H برنامه نویسی پایتون
فصل پنجم: نوعهای دیگر
درس ششم: فرمت رشته/قالببندی رشته (String Formatting) در پایتون
تاکنون برای ترکیب رشتهها و غیررشتهها در پایتون، غیررشتهها را به رشته تبدیل کرده و سپس به یکدیگر میچسباندیم؛ اما قالببندی یا فرمت رشته، راهحل قدرتمندی برای جاسازی مقادیر غیررشتهای در رشتهها را فراهم میکند. این کار، با استفاده از متد format رشتهها و ارسال آرگومانهای ورودی به آن انجام میگیرد. برای مثال:
# string formatting nums = [4, 5, 6] msg = "Numbers: {0} {1} {2}". format(nums[0], nums[1], nums[2]) print(msg)
خروجی:
>>> Numbers: 4 5 6 >>>
همانطور که میبینید، لیستی از اعداد وجود دارد. داخل رشته، {0}، {1} و {2} نوشته شده است، و پس از مقدار رشته، متد format با قرار دادن یک نقطه بصورت مستقیم فراخوانی شده است؛ این متد، آرگومانها یا ورودیهای دریافتی خود را به ترتیب در محلهای {0}، {1} و {2} داخل رشته جایگزاری میکند. بنابراین اگر عضو چهارمی داشته باشیم، بایستی {4} را در رشته قرار دهیم.
فرمت رشته با اسم آرگومان
شاید نوشتن ترتیبی بصورت بالا برای شما خوشایند نباشد! یعنی اینکه بخواهید بجای {0}، {1} و …، چیز دیگری بنویسید. در اینصورت بایستی بصورت زیر عمل کرد:
a = "{x}, {y}".format(x=5, y=12) print(a)
خروجی:
>>> 5, 12 >>>
هماتطور که میبینید، داخل براکتها حرف قرار دادیم و سپس در هنگام ارسال آرگومانها، نام آنها را نیز مشخص کردیم.
نظرات ثبت شده بدون دیدگاه