কীভাবে পাইথনগুলিতে স্ট্রিং লিটারেল লিখতে হবে সেগুলি ছাড়াই?


101

অজগরটিতে স্ট্রিং ভেরিয়েবল ঘোষণার কোনও উপায় কি এর অভ্যন্তরের সমস্ত কিছু স্বয়ংক্রিয়ভাবে পালিয়ে যায়, বা এর আক্ষরিক চরিত্রের মূল্য আছে?

আমি স্ল্যাশ সহ উদ্ধৃতিগুলি কীভাবে পালাতে পারি তা জিজ্ঞাসা করছি না , এটি সুস্পষ্ট। আমি যা জিজ্ঞাসা করছি তা হ'ল স্ট্রিংয়ে সবকিছু তৈরি করার একটি সাধারণ উদ্দেশ্য উপায় যাতে আমাকে ম্যানুয়ালি যেতে না হয় এবং খুব বড় স্ট্রিংয়ের জন্য সমস্ত কিছু থেকে বাঁচতে হয় না। এর সমাধান কি কেউ জানেন? ধন্যবাদ!

উত্তর:



72

আপনি যদি খুব বড় স্ট্রিং, বিশেষত মাল্টলাইন স্ট্রিংগুলি নিয়ে কাজ করে থাকেন তবে ট্রিপল-কোট সিনট্যাক্স সম্পর্কে সচেতন হন :

a = r"""This is a multiline string
with more than one line
in the source code."""

4
এই লাইন বিরতি অক্ষর পরিচয় করিয়ে দেয়? অর্থাৎ, ভেরিয়েবলটিতে aদুটি লাইন বিরতির অক্ষর যুক্ত একটি স্ট্রিং থাকবে?
ম্যাডফিসিসিস্ট

7
@ ম্যাডফিসিসিস্ট: হ্যাঁ, ফলস্বরূপ স্ট্রিংয়ে উপরের ক্ষেত্রে দুটি নতুন লাইন থাকবে।
গ্রেগ হিউগিল

বুঝেছি। এবং যদি এই স্ট্রিংটিতে একটি 'বিভক্ত ()' ব্যবহার করা হয়, তবে এটি ডিফল্টরূপে লাইনে বিভক্ত হবে?
ম্যাডফিসিসিস্ট

4
@ ম্যাডফিসিস্ট
গ্রেগ হিউগিল

4
আমি এটি আগে ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করে। দুটি বিষয় সচেতন হতে হবে: অন্য লাইনে ইন্ডেন্টেশন (স্পেস) অন্তর্ভুক্ত রয়েছে যা পছন্দসই; যদি দীর্ঘ স্ট্রিংটি "কোনও ভাল না দিয়ে শেষ করা হয়, কারণ পুরো জিনিসটি """" একটি সিনট্যাক্স ত্রুটি সহ শেষ হবে ।
নাগেভ

9

যেমন জিনিস আছে. দেখে মনে হচ্ছে আপনি পার্ল এবং শেলগুলিতে "এখানে ডকুমেন্টস" এর মতো কিছু চান তবে পাইথনের তা নেই।

কাঁচা স্ট্রিং বা মাল্টলাইন স্ট্রিংগুলি ব্যবহার করার অর্থ কেবল উদ্বিগ্ন হওয়ার মতো কম জিনিস রয়েছে। যদি আপনি কোনও কাঁচা স্ট্রিং ব্যবহার করেন তবে আপনাকে এখনও একটি টার্মিনাল "\" এর আশেপাশে কাজ করতে হবে এবং যে কোনও স্ট্রিং সমাধানের সাথে আপনার বন্ধ করার "", ',' '' বা "" "আপনার ডেটাতে অন্তর্ভুক্ত থাকলে আপনাকে চিন্তিত করতে হবে ।

অর্থাৎ, স্ট্রিং থাকার কোনও উপায় নেই

 '   ''' """  " \

কোনও ধরণের অভ্যন্তরীণ প্রস্থান ছাড়াই কোনও পাইথন স্ট্রিং আক্ষরিকভাবে সঠিকভাবে সঞ্চিত।


6

পাইথনের স্ট্রিং আক্ষরিক ডকুমেন্টেশন আপনি এখানে পাবেন:

http://docs.python.org/tutorial/introduction.html#strings

এবং এখানে:

http://docs.python.org/references/lexical_analysis.html#literals

সবচেয়ে সহজ উদাহরণটি 'আর' উপসর্গটি ব্যবহার করা হবে:

ss = r'Hello\nWorld'
print(ss)
Hello\nWorld

1

(ধরে নিচ্ছি আপনাকে পাইথন কোডের মধ্যে থেকে স্ট্রিংটি ইনপুট করতে হবে না)

ইস্যুটি অ্যান্ড্রু ডালকে নির্দেশ করে দেখতে পেতে, কেবল একটি টেক্সট ফাইলে আক্ষরিক স্ট্রিং টাইপ করুন এবং তারপরে এটি ব্যবহার করুন;

input_ = '/directory_of_text_file/your_text_file.txt' 
input_open   = open(input_,'r+')
input_string = input_open.read()

print input_string

এটি পাঠ্য ফাইলটিতে যা আছে তার আক্ষরিক পাঠ্য মুদ্রণ করবে, এমনকি তা থাকলেও;

 '   ''' """  “ \

মজা বা অনুকূল নয়, তবে দরকারী হতে পারে, বিশেষত যদি আপনার কাছে 3 পৃষ্ঠার কোড থাকে তবে চরিত্রের পালানোর দরকার পড়ে।


-1

যদি স্ট্রিংটি ভেরিয়েবল হয় তবে এটি ব্যবহার করুন। এটিতে পুনরাবৃত্তি পদ্ধতি:

>>> s = '\tgherkin\n'

>>> s
'\tgherkin\n'

>>> print(s)
    gherkin

>>> print(s.__repr__())
'\tgherkin\n'

যদিও এটি খারাপ স্টাইল হিসাবে বিবেচিত হয় না?
শাহ.শাহ

কি, ঘেরকিনস?
markling

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