Ben basit bir kod vardır:Python'un dosya.write() 'sini Windows'taki aynı yeni çizgi formatını Linux'taki gibi kullanmak için nasıl zorlayabilirim (" r n" ve " n")?
f = open('out.txt','w')
f.write('line1\n')
f.write('line2')
f.close()
Kod pencerelerin üzerinde çalışır ve dosya boyutunu 12 bytes
verir ve linux 11 bytes
nedeni \n
var linux yılında yeni hat
olduğunu verir ve kazanmak için \r\n
Ancak kodumda \n
olarak yeni satır belirtiyorum. Soru, python'un her zaman yeni hattı \n
olarak tutmasını ve işletim sistemini kontrol etmemesini nasıl sağlayabilirim.
Python 3'te, dizeler kodlanmadığı için, 'TypeError'dan kaçınmak için' outfile.write (bytes (line, "UTF-8")) gibi bir şeyle yazmanız gerekir: 'str' arabellek arayüzünü destekleyin. – Noumenon