我需要能够找到并更改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