উত্তর:
এই কোড:
f = open(filename, 'w')
f.write("hello\talex")
\t
স্ট্রিং ভিতরে অনুভূমিক সারণি পলায়নের ক্রম।
print "a\tb"
আমাকে দেয় a (8 spaces)b
মধ্যে cmd
উপর Windows
। কেন এটি ট্যাব অক্ষরের পরিবর্তে 8 টি স্পেস মুদ্রণ করছে।
a (tab character)b
পাইথন রেফারেন্স ম্যানুয়ালটিতে বেশ কয়েকটি স্ট্রিং লিটারেল থাকে যা স্ট্রিংয়ে ব্যবহার করা যেতে পারে। অক্ষরের এই বিশেষ ক্রমগুলি পালানোর অনুক্রমের উদ্দেশ্যযুক্ত অর্থ দ্বারা প্রতিস্থাপিত হয়।
এখানে আরও কিছু কার্যকর পালানোর ক্রমের একটি টেবিল এবং সেগুলি থেকে আউটপুটের বিবরণ দেওয়া আছে।
Escape Sequence Meaning
\t Tab
\\ Inserts a back slash (\)
\' Inserts a single quote (')
\" Inserts a double quote (")
\n Inserts a ASCII Linefeed (a new line)
বেসিক উদাহরণ
আমি যদি কোনও ট্যাব স্পেস দ্বারা পৃথক করে কিছু ডেটা পয়েন্ট মুদ্রণ করতে চাইতাম তবে আমি এই স্ট্রিংটি মুদ্রণ করতে পারি।
DataString = "0\t12\t24"
print (DataString)
রিটার্নস
0 12 24
তালিকা জন্য উদাহরণ
এখানে অন্য উদাহরণ রয়েছে যেখানে আমরা তালিকার আইটেমগুলি মুদ্রণ করছি এবং আমরা কোনও ট্যাব দ্বারা আইটেমগুলি স্প্রেট করতে চাই।
DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))
রিটার্নস
0 12 24
কাঁচা স্ট্রিংস
নোট করুন কাঁচা স্ট্রিং (একটি স্ট্রিং যার মধ্যে একটি উপসর্গ "র" রয়েছে), স্ট্রিং লিটারালগুলি উপেক্ষা করা হবে। এটি অক্ষরগুলির এই বিশেষ ক্রমগুলি পরিবর্তন না করে স্ট্রিংগুলিতে অন্তর্ভুক্ত করতে সহায়তা করে।
DataString = r"0\t12\t24"
print (DataString)
রিটার্নস
0\t12\t24
যা সম্ভবত একটি অনাকাঙ্ক্ষিত আউটপুট
স্ট্রিং দৈর্ঘ্য
এটিও লক্ষ করা উচিত যে স্ট্রিং আক্ষরিক দৈর্ঘ্যে কেবল একটি অক্ষর।
DataString = "0\t12\t24"
print (len(DataString))
রিটার্নস
7
কাঁচা স্ট্রিংয়ের দৈর্ঘ্য 9 হয়।
\t
। কিভাবে আমি এটি করতে পারব?
যেহেতু এটি কোনও উত্তরে উল্লেখ করা হয়নি, কেবল আপনি যদি আপনার পাঠ্যটি প্রান্তিককরণ এবং স্পেস করতে চান তবে আপনি স্ট্রিং বিন্যাসের বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন। (অজগর 2.5 এর উপরে) অবশ্যই\t
একটি ট্যাব টোকেন যেখানে বর্ণিত পদ্ধতিটি স্পেস তৈরি করে s
উদাহরণ:
print "{0:30} {1}".format("hi", "yes")
> hi yes
অন্য উদাহরণ, বাম প্রান্তিককরণ:
print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4))
>1.0 2.2 4.4
"হ্যালো" টিএবি "অ্যালেক্স" পাওয়ার জন্য পাইথন 3 টি আরও উপায় রয়েছে (পাইথন 3.6.10 দিয়ে পরীক্ষা করা):
"hello\N{TAB}alex"
"hello\N{tab}alex"
"hello\N{TaB}alex"
"hello\N{HT}alex"
"hello\N{CHARACTER TABULATION}alex"
"hello\N{HORIZONTAL TABULATION}alex"
"hello\x09alex"
"hello\u0009alex"
"hello\U00000009alex"
প্রকৃতপক্ষে, একটি পালানোর ক্রমটি ব্যবহার করার পরিবর্তে, সরাসরি স্ট্রিংগুলিতে ট্যাব প্রতীক .োকানো সম্ভব। এখানে অনুলিপি অক্ষর সহ কোডটি এখানে অনুলিপি এবং চেষ্টা করতে হবে:
"hello alex"
উপরের স্ট্রিংয়ের ট্যাবটি যদি স্ট্রিংটি অনুলিপি করার সময় কোথাও হারিয়ে না যায় তবে "মুদ্রণ (পুনরায় (<স্ট্রিং উপর থেকে>))" হ্যালো \ টেক্সেক্স প্রিন্ট করা উচিত।
রেফারেন্সের জন্য সম্পর্কিত পাইথন ডকুমেন্টেশন দেখুন ।