Мне нужно найти и изменить значение в файле склада CSV. Я знаю, как искать значение, но когда я пытаюсь использовать csv.writer
, он возвращает ошибку.Как вы изменяете значение в CSV-файле через python?
Traceback (most recent call last):
File "\\pbsrvfile\ExamAccounts$\ITCA76\ochot_krystian_a453\Task 3\Task 3.pyw", line 8, in <module>
for row in writer:
TypeError: '_csv.writer' object is not iterable
Я понятия не имею, почему это делается. До сих пор я это за код:
import csv
code=input('Enter code to search: ')
stock=open ('Stock Levels.csv', 'wb')
writer=csv.writer(stock)
for row in writer:
for field in row:
if field==code:
print('Record found! \n')
print('Code: '+row[0])
print('Product name: '+row[1])
print('Target level: '+row[2])
target = int(row[2])
print('Current level: '+row[3]+'\n')
current = int(row[3])
restock_amount = target - current
restocked_value = restock_amount + current
writer.writerow[3](restocked_value)
print(row[1]+' has been restocked to '+restocked_value)
Может кто-нибудь сказать мне, как исправить ошибку, или если есть другой способ, чтобы изменить значение. Я использую Python 3.2.3
Если что-то не так с моим вопросом, пожалуйста, просто скажите мне. – TheOneWhoLikesToKnow
Я не понимаю, что вы пытаетесь перебирать в строке * для строки в строке автора. Несомненно, это не может быть пустой CSV-файл, который вы только что открыли, разве это не какой-то вход? – guidot
Эта часть кода используется для поиска правильной строки – TheOneWhoLikesToKnow