2016-02-28 25 views
5

Bir çıktının bir satıra kaydedilmesi gereken bir metin dosyasına bir Python komut dosyasından sonuç çıkarmaya çalışıyorum. Ben sonuçlarınızın şöyle düzenli notepad ile output.txt açtığınızdaPython satırına bir satırlık çizgi yazmak için

f1=open('./output.txt', 'a') 
f1.write(content + "\n") 

: Ben notepad++ ile dosyayı açtığınızda

color amber color aqua color analysis color app color adobe color alive app 

Ancak, iyi görünüyor ve her kelime bir satırda kaydedilir.

Komut dosyası sonuç satırını nasıl kaydedebilir, böylece normal not defterinde aynı şeyi gösterebilir?

+2

http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html yapmanız gerekir bkz Windows –

+0

'da '\ r \ n' kullanın. Hangi python kurulumunu kullanıyorsunuz? – AChampion

+0

Bitiş karakterlerini Notepad ++ içinde görüntüleyebilir, böylece neler olduğunu görebilir miyiz? (Bu özelliğin nasıl etkinleştirileceğine dair [http://stackoverflow.com/a/1446382/1559401] adresine bakın.) – rbaleksandar

cevap

6

Elinizde bulunan sorun, satır sonu/not defteri için kodlamadır. Not Defteri, Windows 'satır sonlarını kullanır - \r\n ve \n kullanın.

5

Sen os bağımlı çizgi ayırıcılar, örneğin içine bakmak isteyebilirsiniz:

import os 

with open('./output.txt', 'a') as f1: 
    f1.write(content + os.linesep) 
+4

[os.linesep' – rbaleksandar

+3

üzerinde iyi bir nokta [resmi belgelerin] (https://docs.python.org/2/library/os.html#os.linesep) nedeniyle bunu reddettim, ancak sonra OP shouldn '' bir sorunum var ama onlar '' yazmayı öneriyor '' '' '' rss '' yanıtını verdiğim şey - os.linesep 'kullanarak daha taşınabilir. – AChampion

İlgili konular