Нужно заменить каждую шестую ";" на \n
Пытаюсь изменить каждую шестую ";" в .csv файле на \n. Скрипт записывает данные в одну строку в документе
itog = open("list.csv", 'a', encoding='utf-8')
fields = driver.find_elements(by=By.CLASS_NAME, value='pdg_item_left_even')
for i in fields:
print(i.text)
fields = driver.find_elements(by=By.CLASS_NAME, value='pdg_item_even')
for x in fields:
itog.write(x.text + ';')
time.sleep(2)
Как можно прочитать файл, найти каждую 6 ";" и заменить её на \n?
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Можно сразу писать в файл как нужно:
for i in range(0, len(fields), 6):
itog.write(';'.join(fields[i:i+6].text))