পাইথন কনসোলে, যখন আমি টাইপ করি:
>>> "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
দেয়:
'I\nwould\nexpect\nmultiple\nlines'
যদিও আমি এই জাতীয় আউটপুটটি দেখতে আশা করতাম:
I
would
expect
multiple
lines
আমি এখানে কি মিস করছি?
উত্তর:
কনসোলটি উপস্থাপনা মুদ্রণ করছে, স্ট্রিং নিজেই নয়।
আপনি যদি উপসর্গ করেন তবে আপনি printযা প্রত্যাশা করেছেন তা পাবেন।
একটি স্ট্রিং এবং স্ট্রিংয়ের উপস্থাপনের মধ্যে পার্থক্য সম্পর্কে বিশদ জানতে এই প্রশ্নটি দেখুন । অতি সরলীকৃত, উপস্থাপনাটি আপনি সেই স্ট্রিংটি পেতে সোর্স কোড টাইপ করেন।
আপনি printফলাফল ভুলে গেছেন । কি হল আপনি Pমধ্যে RE(P)Lএবং না প্রকৃত মুদ্রিত ফলাফল।
পাই 2.x এ আপনার এমন কিছু হওয়া উচিত
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
এবং পাই 3. এক্স-এ, মুদ্রণ একটি ফাংশন, তাই আপনার করা উচিত
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
এখন এটি সংক্ষিপ্ত উত্তর ছিল। আপনার পাইথন ইন্টারপ্রেটার, যা প্রকৃতপক্ষে একটি REPL, প্রকৃত প্রদর্শিত আউটপুটের চেয়ে স্ট্রিংয়ের প্রতিনিধিত্ব প্রদর্শন করে। প্রতিনিধি আপনি reprবিবৃতি দিয়ে কি পাবেন
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'
আপনার printসেই আউটপুটটি নেওয়া দরকার।
আপনাকে যা করতে হবে
>>> x = "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
>>> x # this is the value, returned by the join() function
'I\nwould\nexpect\nmultiple\nlines'
>>> print x # this prints your string (the type of output you want)
I
would
expect
multiple
lines
আপনি এটি দিয়ে এটি মুদ্রণ করলে আপনি print 'I\nwould\nexpect\nmultiple\nlines'পাবেন:
I
would
expect
multiple
lines
\nবিশেষভাবে শেষ অফ টেক্সট চিহ্নিত করার জন্য ব্যবহৃত একটি নতুন লাইন চরিত্র। এটি লাইন বা পাঠ্যের শেষ নির্দেশ করে। এই বৈশিষ্ট্যগুলি অনেকগুলি ভাষা সি, সি ++ ইত্যাদি দ্বারা ভাগ করা হয়