with i as open(filename):
with o as open(filename+'.new', 'w+):
for line in i.readlines():
o.write(line.replace('╬', '|'))
или, пропустите питон и используйте sed
со своего терминала:
$ sed -i 's/╬/|/g' *.csv
Если исходный разделитель не появляется ни в одной из экранированных строк, этодолжно быть немного быстрее, чем при использовании обычного csv
модуля.Кажется, что при чтении CSV-файлов у Panada есть какая-то файловая система вуду, поэтому я не удивлюсь, если она будет такой же быстрой.sed
почти наверняка победит их обоих.