2009-01-18 11 views

उत्तर

79

यदि आप टेक्स्ट मोड में खोले गए फ़ाइल पर काम कर रहे हैं, तो आप सही हैं कि लाइन ब्रेक सभी को '\n' के रूप में दिखाया गया है। अन्यथा, आप os.linesep की तलाश में हैं।

http://docs.python.org/library/os.html से

:

ओएस। लाइनप

स्ट्रिंग वर्तमान प्लेटफ़ॉर्म पर अलग (या, बल्कि, समाप्त) लाइनों को अलग करने के लिए उपयोग की जाती है। यह एक वर्ण हो सकता है, जैसे POSIX के लिए '\ n', या एकाधिक वर्ण, उदाहरण के लिए, '\ r \ n' विंडोज के लिए। os.linesep को लाइन टर्मिनेटर के रूप में उपयोग न करें जब टेक्स्ट मोड में खोले गए फाइलें लिखने ( डिफ़ॉल्ट); सभी प्लेटफ़ॉर्म पर इसके बजाय एकल '\ n' का उपयोग करें।

14

ओह, मैंने इसे समझ लिया। जाहिर है, PEP-278 राज्यों निम्नलिखित:

इनपुट फ़ाइल में समाप्त होने वाले किसी भी लाइन पायथन में एक '\ n' के रूप में देखा जाएगा, इतने कम अन्य कोड सार्वभौमिक नई-पंक्तियों को संभालने के लिए बदलने के लिए है।

3

यदि परीक्षण resp निर्दिष्ट निर्दिष्ट करें। फ़ाइलों को खोलते समय बाइनरी ठीक से, और सार्वभौमिक न्यूलाइन का उपयोग करें, आपको अधिकतर समय के लिए नई न्यूलाइन के बारे में चिंता करने की ज़रूरत नहीं है।

लेकिन यदि आपको os.linesep

का उपयोग करना है,
संबंधित मुद्दे