GNU/Linux >> Znalost Linux >  >> Linux

Přidat nový řádek do řetězce, napříč platformami

Python používá \n znamená konec řádku.

Python automaticky přeloží \n na správný znak nového řádku na základě platformy.

Můžete také zkusit

import os
print (os.linesep)

Můžete to zkusit s tímto:

import os
print(os.linesep)

Vždy jsem používal pouze znak nového řádku '\n' pro označení zalomení řádku, ačkoli systém Windows používá nový řádek a znak návratu vozíku, testoval jsem na svém počítači s Windows (python 3.4) vytvoření řetězce v paměti a jeho zapsání do souboru, zatímco v paměti zůstane jako jeden znak ('\n' ), při zápisu do souboru se však převede na dva znaky, aby měl správný konec řádku ve Windows.
až do teď jsem ještě nenarazil na jedinou knihovnu, která by s tím měla problém.


Linux
  1. Výukový program programování v Linuxu C Část 9:Řetězce

  2. Jak používat příkaz WC k tisku znaků, bajtů, nového řádku a počtu slov v Linuxu

  3. Jak přidat nový řádek na konec souboru?

  1. Zabalit první znak řetězce pomocí Sed?

  2. Použít Sed k přidání znaku na N'-tou pozici shodného řetězce?

  3. Sed:Vložit text za N-tý znak před/za daným řetězcem?

  1. Přidejte předponu na začátek každého řádku

  2. in_addr_t do řetězce

  3. Jak mohu přidat řetězec na začátek každého souboru ve složce v bash?