links.txt 檔案包含我正在回圈的 3 個鏈接。我正在嘗試將陣列寫入單獨的 output.txt 檔案。但是,輸出會忽略前 2 個鏈接的內容。
如果有辦法在沒有 json 的情況下做到這一點,我愿意接受。
output.txt 中的當前輸出:
["Addee", "Brian]
output.txt 中的所需輸出:
["Shenmue", "Addison"]
["Mike", "Todd"]
["Addee", "Brian"]
當前代碼:
one = open("links.txt", "r")
for two in one.readlines():
driver.get(two)
sleep(3)
arr1=[element.text for element in driver.find_elements_by_class_name('update_models')]
with open("output.txt", "w") as outfile:
json.dump(arr1, outfile)
我的解決方案嘗試:
one = open("links.txt", "r")
for two in one.readlines():
driver.get(two)
sleep(3)
arr1=[element.text for element in driver.find_elements_by_class_name('update_models')]
with open("output.txt", "w") as outfile:
json.dump(arr1 "\n", outfile)
嘗試的輸出:
json.dump(arr1 "\n", outfile)
TypeError: can only concatenate list (not "str") to list
編輯: 當我根據以下代碼列印陣列時:
one = open("links.txt", "r")
for two in one.readlines():
driver.get(two)
sleep(3)
arr1=[element.text for element in driver.find_elements_by_class_name('update_models')]
print(arr1)
我得到了這個輸出:
["Shenmue", "Addison"]
["Mike", "Todd"]
["Addee", "Brian"]
uj5u.com熱心網友回復:
如果我沒記錯的話,w每次都重新寫入檔案。所以,即使我json.dump在 for 回圈中看到了你,我認為它會覆寫每個回圈的文本,這就是為什么你只看到最后一個元素串列的原因。嘗試a代替wwhich 追加而不是寫入。這應該有效。它應該為每個回圈追加而不是重新寫入。
with open("output.txt", "a") as outfile:
json.dump(arr1, outfile)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408594.html
標籤:
