আপনি পারবেন না। কোঁকড়া ধনুর্বন্ধনী এর ভিতরে ব্যাকস্ল্যাশগুলি উপস্থিত হতে পারে না {}
; এর ফলে একটি ফলাফল 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)}"