আসলে কোনও "কাঁচা স্ট্রিং " নেই; কাঁচা স্ট্রিং লিটারাল রয়েছে , যা হ'ল স্ট্রিং ল্যাটারালগুলি 'r'
খোলার উদ্ধৃতির আগে একটি দ্বারা চিহ্নিত করা হয়েছিল ।
একটি "কাঁচা স্ট্রিং আক্ষরিক" একটি স্ট্রিং আক্ষরিকের জন্য কিছুটা আলাদা সিনট্যাক্স, যার পিছনে একটি ব্যাকস্ল্যাশকে \
"কেবল একটি ব্যাকস্ল্যাশ" হিসাবে গ্রহণ করা হয় (অন্যথায় আক্ষরিক সমাপ্ত হবে এমন একটি উদ্ধৃতিটির ঠিক আগে উপস্থিত হলে) - না নিউলাইনস, ট্যাবস, ব্যাকস্পেসস, ফর্ম-ফিডস এবং আরও কিছু উপস্থাপন করতে "এস্কেপ সিকোয়েন্সগুলি"। স্বাভাবিক স্ট্রিং আক্ষরিক ক্ষেত্রে, একটি পালানোর ক্রমের সূচনা হিসাবে নেওয়া থেকে বাঁচতে প্রতিটি ব্যাকস্ল্যাশ দ্বিগুণ করতে হবে।
এই সিনট্যাক্স বৈকল্পিকটি বেশিরভাগ ক্ষেত্রেই বিদ্যমান কারণ নিয়মিত প্রকাশের নিদর্শনগুলির বাক্যবিন্যাস ব্যাকস্ল্যাশগুলি সহ ভারী (তবে শেষ পর্যন্ত কখনই হয় না, সুতরাং উপরের "ব্যতীত" ধারাটি কোনও ব্যাপার নয়) এবং আপনি যখন সেগুলির প্রতিটি দ্বিগুণ করা এড়াতে খানিকটা ভাল দেখায় - - এখানেই শেষ. এটি স্থানীয় উইন্ডোজ ফাইলের পাথগুলি প্রকাশ করার জন্য কিছু জনপ্রিয়তা অর্জন করেছিল (অন্যান্য প্ল্যাটফর্মের মতো নিয়মিত স্ল্যাশগুলির পরিবর্তে ব্যাকস্ল্যাশ সহ) তবে এটি খুব কমই প্রয়োজন (যেহেতু সাধারণ স্ল্যাশগুলি বেশিরভাগ উইন্ডোজে খুব ভাল কাজ করে) এবং অসম্পূর্ণ ("বাদে" ধারাটির কারণে) উপরে)।
r'...'
একটি বাইট স্ট্রিং (ইন পাইথন 2. *) হল ur'...'
একটি ইউনিকোড স্ট্রিং (আবার, পাইথন 2. *), এবং মূল্য উদ্ধৃতি অন্যান্য তিন প্রকারঃ কোন এছাড়াও ঠিক স্ট্রিং একই ধরনের উত্পাদন করে (তাই উদাহরণস্বরূপ r'...'
, r'''...'''
, r"..."
, r"""..."""
সমস্ত বাইট স্ট্রিং, এবং অন্যান্য)।
আপনি " ফিরে যেতে " বলতে কী বোঝায় তা নিশ্চিত নন - পিছনে এবং সামনের দিকের কোনও অভ্যন্তরীণ দিক নেই, কারণ কোনও কাঁচা স্ট্রিং টাইপ নেই , একেবারে স্বাভাবিক স্ট্রিং অবজেক্ট, বাইট বা ইউনিকোড যেমন হতে পারে তেমন প্রকাশ করার জন্য এটি একটি বিকল্প বাক্য গঠন।
এবং হ্যাঁ, এ পাইথন 2. *, u'...'
হয় অবশ্যই সবসময় শুধু থেকে স্বতন্ত্র '...'
, পরেরটির একটি বাইট স্ট্রিং সাবেক একটি ইউনিকোড স্ট্রিং -। আক্ষরিক কী এনকোডিং হতে পারে তা সম্পূর্ণরূপে অर्थোগোনাল ইস্যু।
উদাহরণস্বরূপ, বিবেচনা করুন (পাইথন ২.6):
>>> sys.getsizeof('ciao')
28
>>> sys.getsizeof(u'ciao')
34
অবশ্যই ইউনিকোড অবজেক্টে আরও মেমরি স্পেস লাগে (খুব স্বল্প স্ট্রিংয়ের জন্য খুব ছোট পার্থক্য, স্পষ্টত ;-)।