پرسش

چطور می‌تونم از کاراکتر‌های آکولاد در یک رشته در حین استفاده از متد .format رد کنم؟

How do I escape curly-brace characters in a string while using .format?

وقتی دارم از متد .format در پایتون استفاده می‌کنم، هر وقت بخوام از آکولاد {} استفاده کنم که فقط به‌عنوان متن نشون داده بشه و جایگذاری انجام نشه، خطا می‌گیرم. چطور می‌تونم از این آکولادها رد کنم تا به عنوان کاراکترهای معمولی در متن نشون داده بشن و جایگذاری روشون اعمال نشه؟

1403/06/01
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای اینکه از آکولاد {} به‌عنوان کاراکتر معمولی توی رشته‌ای که از .format استفاده می‌کنی، استفاده کنی و مشکلی پیش نیاد، باید از دو آکولاد استفاده کنی تا پایتون اون‌ها رو به عنوان متن شناسایی کنه و جایگذاری انجام نده. به این صورت:

x = " {{ Hello }} {0} "
print(x.format(42))
# output: ' { Hello } 42 '

وقتی دو تا آکولاد باز و بسته می‌ذاری، پایتون اونا رو به عنوان یه آکولاد معمولی توی متن می‌بینه و هیچ جایگذاری‌ای انجام نمیده. به این ترتیب، تو می‌تونی آکولاد رو توی متن خودت نمایش بدی بدون اینکه مشکلی پیش بیاد.

پاسخ: 1403/06/01
آخرین آپدیت: 1403/07/23