পাইথনে টেক্সট র্যাপ মডিউলটি প্লেইন টেক্সট ফরম্যাট এবং মোড়ানোর জন্য ব্যবহৃত হয়। ইনপুট অনুচ্ছেদে লাইন বিরতি সামঞ্জস্য করে পাঠ্য বিন্যাস করার কিছু বিকল্প রয়েছে৷
এই মডিউলগুলি ব্যবহার করার জন্য, আমাদের টেক্সট র্যাপ আমদানি করতে হবে আমাদের কোডে মডিউল।
import textwrap
কনস্ট্রাক্টরদের টেক্সট র্যাপার ইনস্ট্যান্স অ্যাট্রিবিউটগুলি নিম্নরূপ -
Sr.No. | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
1 | প্রস্থ লাইনের সর্বোচ্চ দৈর্ঘ্য। ডিফল্ট মান হল 70 |
2 | ট্যাবগুলি প্রসারিত করুন৷ যদি এই বৈশিষ্ট্যের মান সত্য হয়, তাহলে সমস্ত ট্যাব স্পেস দ্বারা প্রতিস্থাপিত হবে। ডিফল্ট মান সত্য৷ |
3 | ট্যাবসাইজ যখন expand_tabs অ্যাট্রিবিউট সত্য হয়, তখন এটি বিভিন্ন মান সহ ট্যাবসাইজ সেট করতে সাহায্য করবে। ডিফল্ট মান 8। |
4 | প্রতিস্থাপন_হোয়াইটস্পেস পাঠ্যের সমস্ত হোয়াইটস্পেস অক্ষর একক স্থান দ্বারা প্রতিস্থাপিত হবে, যখন মানটি সত্যে সেট করা হয়, ডিফল্ট মানটি সত্য। |
5 | ড্রপ_হোয়াইটস্পেস টেক্সট মোড়ানোর পরে, শুরু এবং শেষে সাদা স্থান বাদ দেওয়া হবে। ডিফল্ট মান সত্য৷ |
6 | প্রাথমিক_ইন্ডেন্ট এটি প্রদত্ত স্ট্রিংটিকে মোড়ানো পাঠ্যের প্রথম লাইনে প্রিপেন্ড করে। ডিফল্ট মান হল ‘’ |
7 | পরবর্তী_ইন্ডেন্ট এটি প্রদত্ত স্ট্রিংটিকে মোড়ানো পাঠ্যের সমস্ত লাইনে প্রিপেন্ড করে। ডিফল্ট মান হল ‘’ |
8 | স্থানধারক এটি আউটপুট ফাইলের শেষে স্ট্রিংটি সংযোজন করে যে এটি কাটা হয়েছে কিনা। ডিফল্ট মান হল […] |
9 | সর্বোচ্চ_লাইন এই মানটি পাঠ্যটি মোড়ানোর পরে লাইনের সংখ্যা নির্ধারণ করবে। যদি মানটি কোনটি না হয়, তাহলে কোন সীমা নেই। ডিফল্ট মান কিছুই নয়৷ |
10 | ব্রেক_লং_ওয়ার্ড এটি প্রদত্ত প্রস্থে মাপসই করার জন্য দীর্ঘ শব্দগুলিকে ভেঙে দেয়। ডিফল্ট মান সত্য। |
11 | ব্রেক_অন_হাইফেন এটি যৌগিক শব্দের জন্য হাইফেনের পরে পাঠ্য মোড়ানোর জন্য ব্যবহৃত হয়। ডিফল্ট মান সত্য৷ |
টেক্সট মোড়ানো পদ্ধতি
Textwrap মডিউলে কিছু পদ্ধতি আছে। এই মডিউলগুলি হল −
মডিউল (textwrap.wrap(text, width =70, **kwargs)) −
এই পদ্ধতি ইনপুট অনুচ্ছেদ মোড়ানো হয়. এটি বিষয়বস্তু মোড়ানো লাইন প্রস্থ ব্যবহার করে. ডিফল্ট লাইন প্রস্থ 70। এটি লাইনের একটি তালিকা প্রদান করে। তালিকায় সমস্ত মোড়ানো লাইন সংরক্ষণ করা হয়।
মডিউল (textwrap.fill(text, width =70, **kwargs)) -
ফিল() পদ্ধতিটি মোড়ানো পদ্ধতির অনুরূপ, তবে এটি একটি তালিকা তৈরি করে না। এটি একটি স্ট্রিং তৈরি করে। এটি নির্দিষ্ট প্রস্থ অতিক্রম করার পরে নতুন লাইন অক্ষর যোগ করে।
মডিউল (textwrap.shorten(text, width, **kwargs)) -
এই পদ্ধতিটি স্ট্রিংটিকে ছোট বা ছেঁটে দেয়। ছেঁটে ফেলার পর লেখাটির দৈর্ঘ্য নির্দিষ্ট প্রস্থের সমান হবে। এটি স্ট্রিং এর শেষে […] যোগ করবে।
উদাহরণ কোড
import textwrap python_desc = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.""" my_wrap = textwrap.TextWrapper(width = 40) wrap_list = my_wrap.wrap(text=python_desc) for line in wrap_list: print(line) single_line = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.""" print('\n\n' + my_wrap.fill(text = single_line)) short_text = textwrap.shorten(text = python_desc, width=150) print('\n\n' + my_wrap.fill(text = short_text))
আউটপুট
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high- level programming language. It was created by Guido van Rossum [...]