Co powiesz na takie rozwiązanie?
import sys
completecsvfilepath = sys.argv[1]
completecsvfile = open(completecsvfilepath, "r")
completecsvfilecontent = completecsvfile.read().splitlines()
fileindex = 1
while len(completecsvfilecontent) != 0:
currentcsvfilecontent = completecsvfilecontent[0:3500]
del completecsvfilecontent[0:3500]
outputfile = open(f"splitted file ({fileindex}).csv", "w")
outputfile.write("\n".join(currentcsvfilecontent))
fileindex += 1
Użycie:
splitter.py ścieżka.csv
(nie umiem w Pythony)
EDIT: Mała poprawka w zakresie. Dzieliło na pliki do 3499 liń zamiast 3,5k :)