كيفية إضافة CRLF إلى سلسلة في Python

مثال على وظيفة رمز الكمبيوتر Python

حقوق الصورة: matejmo / iStock / GettyImages

في Python ، يشير CRLF إلى سطر إرجاع وتغذية سطر. يتم استخدام هذا الزوج من الأحرف لإنهاء سطور النص في العديد من ملفات الكمبيوتر ، على غرار الإجراءات التي يتخذها مستخدم الآلة الكاتبة في نهاية سطر من الكتابة. في Python ، يمكنك إضافتها يدويًا إلى سلسلة باستخدام عوامل تشغيل سلسلة السلاسل ، أو يمكنك تحديد أنه يجب إضافتها إلى سلسلة تطبعها على الشاشة أو ملف.

بايثون و CRLF

أنظمة التشغيل المختلفة لها طرق مختلفة للإشارة إلى متى يتضمن ملف نصي فاصل أسطر. يتم ذلك عادةً باستخدام مزيج من أحرف إرجاع السطر وأحرف تغذية السطر ، والتي يتم تحديدها بواسطة رموز رقمية معينة.

فيديو اليوم

تقليديًا ، تستخدم أنظمة تشغيل Microsoft حرف إرجاع متبوعًا بموجز سطر ، وتستخدم أنظمة Unix بما في ذلك Linux والإصدارات الحديثة من Apple macOS تغذية سطر واحد فقط. تستخدم أنظمة Mac القديمة حرف إرجاع واحد فقط.

يمكن للعديد من برامج معالجة النصوص اكتشاف نهايات الأسطر المستخدمة وفتح أي ملف بحيث يتم عرضه بشكل طبيعي ، ولكن يمكن أحيانًا تشويه النص إذا لم يتم إعداد برنامج لإجراء هذا التخمين أو القيام بذلك بشكل غير صحيح. Python هي لغة برمجة تعمل على مجموعة متنوعة من الأنظمة ، لذلك يجب أن تكون قادرة على التعامل مع أنواع مختلفة من نهايات الخطوط.

مضيفا نهايات السطر إلى السلاسل

أضف يدويًا نهاية سطر من اختيارك إلى سلسلة في Python باستخدام عامل تشغيل سلسلة علامة الجمع ، والذي يربط سلاسل متعددة معًا.

على سبيل المثال ، ينتج عن "abc" + "def" السلسلة "abcdef" كنتيجة لذلك. في Python ، يتم تمثيل حرف إرجاع بواسطة السلسلة \ r ويتم تمثيل حرف سطر جديد بواسطة السلسلة \ n. الشرطة المائلة للخلف هي حرف هروب يخبر بايثون أن الحرف التالي له معنى خاص. لكتابة شرطة مائلة للخلف فعلية ، ضع شرطة مائلة للخلف قبلها لتجعل Python تهرب منها أيضًا.

لإضافة حرف إرجاع وسطر جديد إلى سلسلة ، أضف السلسلة "\ r \ n" إليها باستخدام علامة الجمع.

الطباعة باستخدام CRLF

بشكل افتراضي ، يضيف عامل الطباعة في Python 2 ووظيفة الطباعة في Python 3 حرف سطر جديد فقط ، وليس حرف إرجاع ، إلى نهاية كل سطر من النص المطبوع على سلسلة أو ملف. يتم استخدام كل من Python 2 و Python 3 على نطاق واسع ، لكنهما يتعاملان مع الطباعة بشكل مختلف قليلاً.

في Python 2 ، يمكنك إضافة النهاية الصحيحة لكل سطر بنفسك وإلحاق فاصلة بنهاية بيان الطباعة بعد الإدخال لمنع نهاية سطر Python. على سبيل المثال ، يمكنك إدخال 'print "هذا اختبار" + "\ r \ n"' لطباعة السلسلة "This is a test" مع حرف إرجاع وسطر جديد.

في Python 3 ، تعد "print" دالة وليست عاملاً خاصًا. يأخذ وسيطة تسمى "end" تحدد نهاية السطر لاستخدامها. يطبع 'Print ("This is a test"، end = "\ r \ n")' الجملة بحرف رجوع وحرف سطر جديد. بشكل افتراضي ، تكون وسيطة النهاية عبارة عن حرف سطر جديد.