আপনি পারবেন না। কোঁকড়া ধনুর্বন্ধনী এর ভিতরে ব্যাকস্ল্যাশগুলি উপস্থিত হতে পারে না {}; এর ফলে একটি ফলাফল SyntaxError:
>>> f'{\}'
SyntaxError: f-string expression part cannot include a backslash
এটি পি -পি-এ স্ট্রিংয়ের জন্য নির্দিষ্ট করা হয়েছে :
ব্যাকস্ল্যাশগুলি এফ-স্ট্রিংয়ের অংশের প্রকাশের অংশের ভিতরে উপস্থিত নাও হতে পারে, [...]
একটি বিকল্প assinging হয় '\n'একটি নাম এবং তারপর .joinযে ভিতরে f-string; এটি হল আক্ষরিক ব্যবহার না করে:
names = ['Adam', 'Bob', 'Cyril']
nl = '\n'
text = f"Winners are:{nl}{nl.join(names)}"
print(text)
ফলাফল স্বরূপ:
Winners are:
Adam
Bob
Cyril
@ উইম দ্বারা উল্লিখিত অন্য একটি বিকল্পটি হল ফিরে আসার জন্য ব্যবহার chr(10)করা \nএবং তারপরে সেখানে যোগদান করা।f"Winners are:\n{chr(10).join(names)}"
আর একটি, অবশ্যই, '\n'.joinআগে আগে এবং পরে সেই অনুযায়ী নাম যুক্ত করা হয়:
n = "\n".join(names)
text = f"Winners are:\n{n}"
একই ফলাফল ফলে।
বিঃদ্রঃ:
এটি f-রস্টিং এবং এর মধ্যে একটি ছোট পার্থক্য str.format। পরবর্তীকালে, আপনি সর্বদা বিরামচিহ্নগুলি ব্যবহার করতে পারেন এমন মঞ্জুরি দেওয়া হয়েছে যে সংশ্লিষ্ট উইকি ড্যাকটি প্যাক করা নেই যাতে এই কীগুলি রয়েছে:
>>> "{\\} {*}".format(**{"\\": 'Hello', "*": 'World!'})
"Hello World!"
(দয়া করে এটি করবেন না।)
পূর্ববর্তীগুলিতে, বিরামচিহ্নগুলি অনুমোদিত নয় কারণ আপনার ব্যবহারকারীর সনাক্তকারী থাকতে পারে না।
একদিকে: অন্যান্য উত্তরগুলি বিকল্প হিসাবে পরামর্শ হিসাবে আমি অবশ্যই বাছাই করব printবা করব format। আমি প্রদত্ত বিকল্পগুলি কেবল তখনই প্রয়োগ হয় যদি আপনার কোনও কারণে এফ-স্ট্রিংগুলি ব্যবহার করা আবশ্যক ।
কিছু নতুন হওয়ার কারণে, এর অর্থ এই নয় যে আপনার চেষ্টা করা উচিত এবং এটি দিয়ে সবকিছু করা উচিত ;-)
f"Winners are:\n{chr(10).join(names)}"