ইন্টারনেটে বিভিন্ন জিনিস সনাক্ত করতে, সমতার জন্য বিভিন্ন সনাক্তকরণের তুলনা করা প্রয়োজন। তুলনা পদ্ধতি অ্যাপ্লিকেশন ডোমেনের উপর নির্ভর করে। উদাহরণ স্বরূপ, কিছু জিনিস কেস-সংবেদনশীল ইত্যাদি। এই ধরনের তথ্য চেক করার জন্য ব্যবহৃত হয়।
RFC 3454 তারের মাধ্যমে প্রেরণ করার আগে ইউনিকোড স্ট্রিং প্রস্তুত করার পদ্ধতি সংজ্ঞায়িত করে। প্রস্তুতির প্রক্রিয়ার মধ্য দিয়ে যাওয়ার পরে, তাদের একটি নির্দিষ্ট স্বাভাবিক রূপ আছে।
RFC টেবিলের একটি সেট সংজ্ঞায়িত করে; এই টেবিলগুলি প্রোফাইলে একত্রিত করা যেতে পারে। উদাহরণের জন্য স্ট্রিংপ্রেপের একটি প্রোফাইল nameprep আছে . nameprep-এ , আন্তর্জাতিক ডোমেন নাম আছে
দুই ধরনের টেবিল আছে, সেট এবং ম্যাপিং . যদি একটি অক্ষর সেট টেবিলে উপস্থিত থাকে, তবে এটি সত্য হবে, অন্যথায় মিথ্যা। ম্যাপিং টেবিলের জন্য, কী পাস করা হলে, এটি সংশ্লিষ্ট মান ফেরত দেবে।
এই মডিউল ব্যবহার করার জন্য, আমাদের স্ট্রিংপ্রেপ আমদানি করতে হবে আমাদের কোডে মডিউল।
import stringprep
স্ট্রিংপ্রেপ টেবিলগুলি হল −
Sr.No. | সারণী ও বর্ণনা |
---|---|
1 | stringprep.in_table_a1(কোড) এটি ইউনিকোড 3.2 -এ স্বাক্ষরবিহীন কোড পয়েন্ট |
2 | stringprep.in_table_b1(কোড) এটি সাধারণত কিছুই ম্যাপ করা হয় না৷ ৷ |
3 | stringprep.in_table_b2(কোড) টেবিল B.2-এ কোডের জন্য ম্যাপ করা মান ফেরত দিন। NFKC কেস-ফোল্ডিংয়ের জন্য ম্যাপিং। |
4 | stringprep.in_table_b3(কোড) কোনো স্বাভাবিককরণ ছাড়াই কেস-ভাঁজ করা ম্যাপিং৷ |
5 | stringprep.in_table_c11(কোড) ASCII স্পেস অক্ষর |
6 | stringprep.in_table_c12(কোড) অ-ASCII স্পেস অক্ষর |
7 | stringprep.in_table_c11_c12(কোড) ASCII এবং নন-ASCII স্পেস অক্ষরের সমন্বয় |
8 | stringprep.in_table_c21(কোড) ASCII নিয়ন্ত্রণ অক্ষর |
9 | stringprep.in_table_c22(কোড) অ-ASCII নিয়ন্ত্রণ অক্ষর |
10 | stringprep.in_table_c21_c22(কোড) ASCII এবং নন-ASCII নিয়ন্ত্রণ অক্ষরের সমন্বয় |
11 | stringprep.in_table_c3(কোড) ব্যক্তিগত ব্যবহারের জন্য অক্ষর |
12 | stringprep.in_table_c4(কোড) অ-অক্ষর কোড পয়েন্ট |
13 | stringprep.in_table_c5(কোড) সারোগেট কোড |
14 | stringprep.in_table_c6(কোড) প্লেইন টেক্সট অক্ষরের জন্য অনুপযুক্ত |
15 | stringprep.in_table_c7(কোড) ক্যানোনিকাল উপস্থাপনার জন্য অনুপযুক্ত |
16 | stringprep.in_table_c8(কোড) সম্পত্তি পরিবর্তন কোড প্রদর্শন করুন |
17 | stringprep.in_table_c9(কোড) ট্যাগিং অক্ষর |
18 | stringprep.in_table_d1(কোড) অক্ষর, যার 'R' এবং 'AL' দ্বিমুখী সম্পত্তি রয়েছে। |
19 | stringprep.in_table_d2(কোড) অক্ষর, যার 'L' দ্বিমুখী সম্পত্তি আছে। |
উদাহরণ কোড
import stringprep as sp print('\u0020') #The space character print(sp.in_table_c11('\u0020')) #It is inside the ASCII space characters print(sp.in_table_d2('L')) #Letter L has bidirectional property from left to right print(sp.in_table_d1('L')) #Letter L has no bidirectional property for right to left
আউটপুট
True True False