Нужно заменить каждую шестую ";" на \n

Рейтинг: 0Ответов: 1Опубликовано: 18.01.2023

Пытаюсь изменить каждую шестую ";" в .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

Можно сразу писать в файл как нужно:

for i in range(0, len(fields), 6):
    itog.write(';'.join(fields[i:i+6].text))