我需要能夠找到並更改CSV股票文件中的值。我知道如何搜索一個值,但是當我嘗試使用csv.writer
時,它會返回一個錯誤。如何通過python更改CSV文件中的值?
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