পাইথনে আমি কীভাবে একটি "ট্যাব" লিখব?


127

ধরা যাক আমার কাছে একটি ফাইল আছে। আমি কীভাবে "হ্যালো" টিএবি "অ্যালেক্স" লিখব?


6
ট্যাব বোঝায় '\ t'
প্রতীক

উত্তর:


154

এই কোড:

f = open(filename, 'w')
f.write("hello\talex")

\tস্ট্রিং ভিতরে অনুভূমিক সারণি পলায়নের ক্রম।


5
ব্যবহার print "a\tb"আমাকে দেয় a (8 spaces)bমধ্যে cmdউপর Windows। কেন এটি ট্যাব অক্ষরের পরিবর্তে 8 টি স্পেস মুদ্রণ করছে।
Iulian Onofrei

আপনি আর কি আশা করছিলেন?
সাইমন

8
প্রদর্শন করতেa (tab character)b
Iulian Onofrei

@ আইলিয়ানঅনফ্রেই একটি ট্যাব অক্ষর একটি প্রিন্টিং অক্ষর, যা হোয়াইটস্পেস হিসাবেও পরিচিত। ট্যাব কী টিপলে আপনি কিছুই দেখতে পাবেন না। এটি কেবল স্থানের একটি ডিফল্ট সংখ্যার সাহায্যে পাঠ্যটিকে সরিয়ে দেয়। আপনি উপস্থিত হতে চান এমন চরিত্রগুলি আঁকতে পারেন। এটা ->?
রিক হেন্ডারসন

4
@ রিকহেন্ডারসন এটি সত্য নয়, একটি ট্যাব অক্ষর কেবল অনেকগুলি স্থানই নয়। সম্ভবত আপনার সম্পাদক টিপ টিপে ফাঁকা স্থান সন্নিবেশ করতে কনফিগার করা হয়েছে। "" একটি ট্যাব "" একটি স্থান। আপনি এখানে পার্থক্যটি দেখতে পাবেন না, তবে শব্দ / লিবার খুলুন এবং আপনি পার্থক্যটি দেখতে পাবেন।
সাটিভা

27

পাইথন রেফারেন্স ম্যানুয়ালটিতে বেশ কয়েকটি স্ট্রিং লিটারেল থাকে যা স্ট্রিংয়ে ব্যবহার করা যেতে পারে। অক্ষরের এই বিশেষ ক্রমগুলি পালানোর অনুক্রমের উদ্দেশ্যযুক্ত অর্থ দ্বারা প্রতিস্থাপিত হয়।

এখানে আরও কিছু কার্যকর পালানোর ক্রমের একটি টেবিল এবং সেগুলি থেকে আউটপুটের বিবরণ দেওয়া আছে।

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। কিভাবে আমি এটি করতে পারব?
seralouk

25

আপনি স্ট্রিং আক্ষরিক ক্ষেত্রে \ t ব্যবহার করতে পারেন:

"hello\talex"


14

এটি সাধারণত \tকমান্ড-লাইন ইন্টারফেসে থাকে, যা \tচরটিকে হোয়াইটস্পেস ট্যাব চরিত্রে রূপান্তরিত করে ।

উদাহরণস্বরূপ, hello\talex-> hello--->alex


9

যেহেতু এটি কোনও উত্তরে উল্লেখ করা হয়নি, কেবল আপনি যদি আপনার পাঠ্যটি প্রান্তিককরণ এবং স্পেস করতে চান তবে আপনি স্ট্রিং বিন্যাসের বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন। (অজগর 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 12 টি 3 সারি হিসাবে 3 মাত্রিক অ্যারে উপাদান মুদ্রণের জন্য ট্যাব চরিত্রটি কীভাবে দেবেন?
priya raj

উত্তরে যুক্ত হয়েছে
ব্যবহারকারী 1767754

0

"হ্যালো" টিএবি "অ্যালেক্স" পাওয়ার জন্য পাইথন 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"

উপরের স্ট্রিংয়ের ট্যাবটি যদি স্ট্রিংটি অনুলিপি করার সময় কোথাও হারিয়ে না যায় তবে "মুদ্রণ (পুনরায় (<স্ট্রিং উপর থেকে>))" হ্যালো \ টেক্সেক্স প্রিন্ট করা উচিত।

রেফারেন্সের জন্য সম্পর্কিত পাইথন ডকুমেন্টেশন দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.