F '{{{74}} f' এফ স্ট্রিংসের সাথে চ '{{74}}' এর মতো কেন?


109

পাই-স্ট্রিংগুলি পাইথন ৩.6 থেকে পাওয়া যায় এবং স্ট্রিং ফর্ম্যাট করার জন্য এটি খুব কার্যকর:

>>> n='you'
>>> f'hello {n}, how are you?'
'hello you, how are you?'

পাইথন 3 এর এফ স্ট্রিংগুলিতে তাদের সম্পর্কে আরও পড়ুন : একটি উন্নত স্ট্রিং বিন্যাস সিনট্যাক্স (গাইড) । আমি একটি আকর্ষণীয় নিদর্শন পেয়েছি:

দ্রষ্টব্য যে ট্রিপল ধনুর্বন্ধনী ব্যবহারের ফলে আপনার স্ট্রিংয়ে কেবল একক ধনুর্বন্ধনী থাকবে:

>>> f"{{{74}}}"
'{74}'

তবে আপনি ট্রিপল ব্রেসগুলির চেয়ে বেশি ব্যবহার করেন তা দেখাতে আপনি আরও ধনুর্বন্ধনী পেতে পারেন:

>>> f"{{{{74}}}}"
'{{74}}'

এবং ঠিক এই ক্ষেত্রে:

>>> f'{74}'
'74'

>>> f'{{74}}'
'{74}'

এখন যদি আমরা দুটি {থেকে তিনটিতে পাস করি তবে ফলাফলটি একই রকম:

>>> f'{{{74}}}'
'{74}'           # same as f'{{74}}' !

সুতরাং আমাদের 4 পর্যন্ত প্রয়োজন! ( {{{{) একটি আউটপুট হিসাবে দুটি ধনুর্বন্ধনী পেতে:

>>> f'{{{{74}}}}'
'{{74}}'

কেন? পাইথনের জন্য দুটি ধনুর্বন্ধনী দিয়ে কী ঘটে সেই মুহুর্ত থেকে অতিরিক্ত একটি প্রয়োজন?


70
এটা তোলে আউটপুটের তুলনা করতে আলোকজ্জ্বল হতে পারে f"{{2+2}}"এবং f"{{{2+2}}}", যা '{2+2}'এবং '{4}'যথাক্রমে
কেভিন

3
কেভিন দুর্দান্ত এটি মজাদার যে কীভাবে f'{2+2}'4 f'{{2+2}}'প্রত্যাবর্তন করে, 2 + 2, f'{{{2+2}}}'{{4}, f'{{{{2+2}}}}'➝ {{2 + 2}} এবং কীভাবে ফিরে আসে । এটি বোধগম্য হয় তবে ধাঁধা কিছুটা প্রথম দর্শনে।
ফেডরকিই 'এসও ক্ষতিগ্রস্থ হওয়া বন্ধ করুন'

2
সহজভাবে বলুন, কারণ f'{74}'এটি একই রকম f'74'
কেয়া 3

1
এটি এফ-স্ট্রিং সহ নতুন কিছু নয়, ভাল পুরানো str.formatএটিও করে।
পিলনরয়েজ

@ পিলনরায়েজ কীভাবে? "{74}".format(...)কমপক্ষে elements৪ টি উপাদান সহ একটি ক্রম প্রয়োজন।
অঙ্কুরিত

উত্তর:


118

ডাবল ধনুর্বন্ধনী {{ব্রেসগুলি এড়ান {, যাতে কোনও বিরক্তি ঘটে না: ➝ , এবং }}}। এবং 74একটি অপরিবর্তিত স্ট্রিং অবশেষ '74',।

ট্রিপল ধনুর্বন্ধনী সহ, বাইরের ডাবল ব্রেসগুলি উপরের মতো পালানো যায়। অন্যদিকে, অভ্যন্তরীণ ধনুর্বন্ধনীগুলি মানটির নিয়মিত স্ট্রিং বিরতিতে নেতৃত্ব দেয় 74

অর্থাত, স্ট্রিংটি f'{{{74}}}'সমান f'{{ {74} }}', তবে ফাঁকা স্থান ছাড়াই (বা, সমানভাবে '{' + f'{74}' + '}')।

একটি পরিবর্তনশীল দ্বারা সংখ্যার ধ্রুবক প্রতিস্থাপন করার সময় আপনি পার্থক্যটি দেখতে পাবেন:

In [1]: x = 74

In [2]: f'{{x}}'
Out[2]: '{x}'

In [3]: f'{{{x}}}'
Out[3]: '{74}'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.