Próbuję odczytać co drugą linię w pliku CSV i wydrukować ją w nowym pliku. Niestety otrzymuję pustą linię, której nie mogę usunąć.Czytanie co drugiej linii i drukowanie do nowego pliku
lines = open('old.csv', "r").readlines()[::2]
file = open('new.csv', "w")
n = 0
for line in lines:
n += 1
if ((n % 2) == 1):
print >> file, line
Kod używam jest po prostu patrząc na wartości modolus z n
zdecydować, czy jego faktycznie co drugiej linii czy nie. Próbowałem nawet z strip()
i rstrip()
, które nadal pobiera puste linie.
Już chwytasz każdą inną linię za pomocą 'readlines() [:: 2]' –