這是我的數據庫名爲myDB.txt
:如何查找和替換文本文件中的一行?
28273139
iPhone
5.50
30
5
35
81413852
Book
1.50
43
10
55
的文本文件數據庫的格式爲
Product Code
Product Name
Price
Current Stock
Reorder Stock (the lowest the stock can go)
Target Stock
現在,我想更新iPhone的數據。 這是iPhone的數據。
28273139
iPhone
5.50
30
5
35
它使用8位產品代碼來標識產品。
我寫了下面的代碼。
userCode = "28273139"
newstock = "29"
database = open('myDB.txt','r+')
while(str(userCode) not in next(database)):
pass
else:
for i in range(3):
line = next(database)
replace = line.replace(line,newstock)
database.write(replace)
我想改變列表的第4個值,數字30到數字29,我聲明爲變量newstock。 程序向下移動3行,因爲數據庫中每個產品的格式都相同,並用此新值替換行。
我不能更新iPhone數據所需要的結果 -
28273139
iPhone
5.50
29
5
35
然而,這種方法是行不通的。
我每次都收到一個錯誤。
AttributeError: 'str' object has no attribute 'readlines'
有人可以幫助解決我的問題嗎?我寫的代碼是否正確以產生所需的結果?
你說你得到一些錯誤。你可以在這裏發佈嗎? – MaLiN2223
@ MaLiN2223發佈了! 'AttributeError的:「海峽」對象有沒有屬性「readlines'' –
您要3線前進路線,但心不是行的迭代器,它是一個字符串,所以readlines方法行不通這裏 – Nullman