所以我有json文件,我需要爲不同的文件獲取兩個不同的字符串。 第一個是要去的文件,因爲它應該但第二個不是。在for循環中迭代相同的json(dict)文件兩次
我做了我的研究,我知道我需要將文件指針移回去開始。但我只是不知道該怎麼做。因爲我剛剛得到這個錯誤:
Traceback (most recent call last):
File "v4.py", line 65, in <module>
data.seek(0,0)
AttributeError: 'str' object has no attribute 'seek'
試圖把它與.seek(0)
with open('idd.json', 'r') as data_file:
data = json.load(data_file)
with open('id.txt','w') as outfile:
for data, lokaatio in data[0].items():
if data=='id':
print(lokaatio, file=outfile)
data.seek(0,0)
with open('type.txt','w') as outfiles:
for data, type in data[0].items():
if data=='fileType':
print(type, file=outfiles)
如何移動JSON(字典)文件來啓動新的搜索回遷時..
更新:
現在,沒有錯誤,但第二個文件保持空白。 (感謝您縮短的代碼行!)
python找不到fileType。剩下的唯一解決方案是否在我的文件中出現問題?它看起來大約是這樣的:
[{'ID': 'BDB-0bxGag9AL_C4xB0hlM', 'VERSIONNUMBER':1},{ '寬度mm':127.0, 'heightIn':5.0, '寬度':1500} ,{ 'documentId': 'xmp.483a0ab5','的fileType': 'JPEG', '高mm':127.0}, '許可': 'rx--'}]
問題出在'用於數據,lokaatio in ...':您重新使用數據變量名,以便舊數據被覆蓋。它原本是一本字典,不需要尋求(0)。 – RemcoGerlich
'data'不是文件對象。您只需在'for'循環中重新使用該名稱即可將其綁定到一個字符串。 –
您可以在從文件加載數據後添加'print(data)'併發布結果嗎? – kvorobiev