كيف يمكنني تحويل النص الذي يحتوي على \ ص \ ن لتمثيل عودة النقل وتغذية الخط في بايثون
سؤال
لقد كتبت بعض التعليمات البرمجية في بيثون باستخدام إماكلينت و بوبليب لجمع رسائل البريد الإلكتروني من حسابي على الانترنت.يتم حفظ رسائل البريد الإلكتروني المستلمة في ملف نصي عادي.
عندما أحصل على بريدي الإلكتروني باستخدام بوب 3 يتم حفظه تماما في ملف نصي مع كل إرجاع النقل وتباعد الخط في المكان الصحيح.أعتقد أن هذا يرجع إلى أن رسائل البريد الإلكتروني بوب 3 يتم حفظها سطرا بسطر ، لذا ستقوم تلقائيا بتنفيذ إرجاع النقل لكل سطر جديد.
إماب من ناحية أخرى ليست ودية للغاية.يحتوي النص إماب كل \ ص \ ن مع عرضية \ ر ، ولكن عندما عرض ملف نصي في السادس ، المفكرة ، الدفتر وورد ، أيا منها تنفيذ عودة النقل ، لينيفيد أو علامات التبويب.
من ما قرأت السبب هو أن تلك البرامج ترى فقط \ ص \ ن كنص ولا أعرف ماذا تفعل معها.
لذلك سؤالي هو ، كيف يمكنني تحويل النص إماب بحيث ينظر إلى \ ص \ ن على ما هو عليه حقا في ويندوز ولينكس باستخدام بيثون.
شكرا.
المحلول
حاول email_content.decode('string_escape')
.
مثال:
>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a b
c