كيف يمكنني تحويل النص الذي يحتوي على \ ص \ ن لتمثيل عودة النقل وتغذية الخط في بايثون

StackOverflow https://stackoverflow.com//questions/9608397

  •  09-12-2019
  •  | 
  •  

سؤال

لقد كتبت بعض التعليمات البرمجية في بيثون باستخدام إماكلينت و بوبليب لجمع رسائل البريد الإلكتروني من حسابي على الانترنت.يتم حفظ رسائل البريد الإلكتروني المستلمة في ملف نصي عادي.

عندما أحصل على بريدي الإلكتروني باستخدام بوب 3 يتم حفظه تماما في ملف نصي مع كل إرجاع النقل وتباعد الخط في المكان الصحيح.أعتقد أن هذا يرجع إلى أن رسائل البريد الإلكتروني بوب 3 يتم حفظها سطرا بسطر ، لذا ستقوم تلقائيا بتنفيذ إرجاع النقل لكل سطر جديد.

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

من ما قرأت السبب هو أن تلك البرامج ترى فقط \ ص \ ن كنص ولا أعرف ماذا تفعل معها.

لذلك سؤالي هو ، كيف يمكنني تحويل النص إماب بحيث ينظر إلى \ ص \ ن على ما هو عليه حقا في ويندوز ولينكس باستخدام بيثون.

شكرا.

هل كانت مفيدة؟

المحلول

حاول email_content.decode('string_escape').

مثال:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top