چطور میتونم از کاراکترهای آکولاد در یک رشته در حین استفاده از متد .format رد کنم؟
How do I escape curly-brace characters in a string while using .format?
وقتی دارم از متد .format در پایتون استفاده میکنم، هر وقت بخوام از آکولاد {} استفاده کنم که فقط بهعنوان متن نشون داده بشه و جایگذاری انجام نشه، خطا میگیرم. چطور میتونم از این آکولادها رد کنم تا به عنوان کاراکترهای معمولی در متن نشون داده بشن و جایگذاری روشون اعمال نشه؟
برای اینکه از آکولاد {} بهعنوان کاراکتر معمولی توی رشتهای که از .format استفاده میکنی، استفاده کنی و مشکلی پیش نیاد، باید از دو آکولاد استفاده کنی تا پایتون اونها رو به عنوان متن شناسایی کنه و جایگذاری انجام نده. به این صورت:
x = " {{ Hello }} {0} "
print(x.format(42))
# output: ' { Hello } 42 '
وقتی دو تا آکولاد باز و بسته میذاری، پایتون اونا رو به عنوان یه آکولاد معمولی توی متن میبینه و هیچ جایگذاریای انجام نمیده. به این ترتیب، تو میتونی آکولاد رو توی متن خودت نمایش بدی بدون اینکه مشکلی پیش بیاد.