يعد تغيير ترميز النص مهمة مهمة يواجهها مطورو بايثون. قد يكون سبب العمل مع ترميزات مختلفة هو الحاجة إلى التفاعل مع أنظمة مختلفة ، أو معالجة البيانات بلغات مختلفة ، أو ببساطة عدم توافق ترميز ملف مع آخر.
تقدم بايثون إمكانيات واسعة للعمل مع ترميزات النص. في هذه المقالة ، سنلقي نظرة على إرشادات مفصلة حول كيفية تغيير الترميز في بايثون باستخدام المكتبة القياسية ووحدات الطرف الثالث.
بادئ ذي بدء ، من المهم أن نفهم أن الترميز هو طريقة لتمثيل الأحرف على الكمبيوتر. هناك العديد من ترميزات مختلفة ، مثل أسي ، أوتف-8 ، إسو-8859-1 وغيرها. كل ترميز له خصائصه الخاصة ويدعم مجموعة محددة من الأحرف.
لتغيير الترميز في بايثون ، يمكنك استخدام وظيفة فك التشفير والترميز. يتم استخدام وظيفة فك الشفرة لتحويل سلسلة بايت إلى سلسلة عادية ، ويتم استخدام وظيفة التشفير لتحويل سلسلة إلى سلسلة بايت مع الترميز المحدد.
- الترميز القياسي في بايثون
- تغيير الترميز في بايثون
- أمثلة على ترميز التغييرات في بايثون
- سؤال وجواب
- ما هو الترميز الافتراضي المستخدم في بايثون?
الترميز القياسي في بايثون
يستخدم بيثون ترميز أوتف-8 كما الترميز الافتراضي. هذا يعني أن المعالجة الداخلية لجميع السلاسل في بايثون تعتمد على يونيكود. يونيكود هي مجموعة أحرف قياسية تتضمن أحرفا من نصوص مختلفة ، بما في ذلك الأحرف السيريلية واللاتينية والصينية والمزيد. بفضل استخدام ترميز أوتف-8 ، بيثون يسمح لك للعمل مع النص بلغات مختلفة دون الحاجة إلى الترميز.
يونيكود يسمح لك للعمل مع شخصيات من البرامج النصية المختلفة ، ولكن لا ترميز يمكن أن تستوعب جميع الأحرف يونيكود. الترميز هو طريقة لتمثيل أحرف يونيكود كسلسلة من البايتات. بيثون يدعم العديد من ترميزات مثل أوتف-8 ، أوتف-16 ، اللاتينية - 1 وغيرها.
عند العمل مع الملفات أو الشبكة ، خاصة عند قراءة الملفات النصية وكتابتها ، قد يكون من الضروري تحديد الترميز المطلوب. إذا لم تقم بتحديد الترميز صراحة ، سوف بيثون استخدام الترميز أوتف-8 القياسية.
على سبيل المثال ، لفتح ملف في ترميز أوتف-8 ، يمكنك استخدام التعليمات البرمجية التالية:
مع فتح ('ملف.النص '، ترميز= 'أوتف-8') كملف:
المحتوى = ملف.اقرأ()
في هذا المثال ، نحدد أنه يجب قراءة الملف باستخدام ترميز أوتف-8. إذا لم تقم بتحديد معلمة الترميز ، سيتم تطبيق ترميز أوتف-8 القياسية.
وبالتالي ، فإن الترميز القياسي في بيثون هو أوتف—8 ، ولكن إذا لزم الأمر ، يمكنك تحديد صراحة أي ترميز آخر للعمل مع النص.
تغيير الترميز في بايثون
الترميز هو طريقة لتمثيل الأحرف في نظام الكمبيوتر. في بايثون ، يمكنك العمل مع النص في ترميزات مختلفة ، وأحيانا قد يكون من الضروري تغيير ترميز السلسلة أو الملف المرسل. في هذا القسم ، سننظر في عدة طرق لتغيير الترميز في بايثون.
1. باستخدام
. تأخذ هذه الطريقة معلمة-اسم الترميز المطلوب ليتم تطبيقه على السلسلة. على سبيل المثال:
- .
- .
2. باستخدام
يأخذ معلمة-اسم الترميز الحالي الذي توجد فيه السلسلة. على سبيل المثال:
- .
- .
3. باستخدام الوحدة
. تتيح لك هذه الوحدة تحديد ترميز سلسلة تلقائيا بناء على محتوياتها. هنا هو رمز عينة:
استيراد شارديت
# تحديد ترميز السلسلة
النتيجة = شارديت.كشف (بيتي_سلسلة)
ترميز = نتيجة ['ترميز']
# تغيير ترميز السلسلة
سلسلة جديدة = سلسلة قديمة.فك (ترميز).ترميز ('أوتف-8')
وأخيرا ، يوفر بيثون طرق مختلفة لتغيير ترميز سلسلة. اختر الطريقة المناسبة اعتمادا على وضعك ومتطلباتك.
أمثلة على ترميز التغييرات في بايثون
يوفر بيثون أدوات مختلفة لتغيير ترميز الأحرف في الملفات النصية. فيما يلي بعض الأمثلة:
- تحويل تسلسل بايت إلى سلسلة في الترميز الذي تحتاجه. هنا مثال على التعليمات البرمجية:
- ، تحديد الترميز المطلوب ووضع الملف. هنا مثال على التعليمات البرمجية: