Как перезаписать определенную ячейку в csv файле?

Пользователь

от josie , в категории: Другие , 4 месяца назад

Как перезаписать определенную ячейку в csv файле?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ottilie.farrell , 4 месяца назад

@josie 

Для перезаписи определенной ячейки в csv файле вы можете использовать следующий код на Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import csv

filename = 'file.csv'  # имя csv файла
row_number = 3  # номер строки
column_number = 2  # номер столбца
new_value = 'новое значение'  # новое значение ячейки

# Открываем csv файл для чтения и записи
with open(filename, 'r') as file:
    reader = csv.reader(file)
    lines = list(reader)  # Преобразуем содержимое csv файла в список

# Обновляем значение нужной ячейки
lines[row_number-1][column_number-1] = new_value

# Открываем csv файл для записи и перезаписываем в него значения
with open(filename, 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(lines)

print(f'Ячейка в строке {row_number} и столбце {column_number} была перезаписана успешно.')


Нужно указать имя csv файла в переменной filename, номер строки в переменной row_number, номер столбца в переменной column_number и новое значение ячейки в переменной new_value. Затем программа открывает файл для чтения, загружает его содержимое в список, обновляет значение нужной ячейки и перезаписывает список обратно в csv файл.