python - 列表未完全卸载到记事本中?
问题描述
我有两个名为 itemIds 和 itemRap 的列表,其中都包含 1,890 个项目。我的目标是将这些列表卸载到单独的记事本中。这是代码段:
#unloading itemIds and itemRap lists into files
x = 0
for x in range(len(itemIds)):
itemId = (str(itemIds[x])+"\n" )
itemPrice = (str(itemRap[x])+"\n" )
itemIdFile.write(itemId)
itemRapFile.write(itemPrice)
x = x + 1
每当我运行此段时,并非列表中的所有项目都最终出现在记事本中——它们都缺少 300-400 个项目。python 不能这么快地将项目添加到记事本吗?到底是怎么回事?有没有潜在的解决方案?
如果您想自己尝试一下,这是我的完整代码:
import json, urllib
import os
itemRap = []
itemIds = []
pageNumber = 1
#initiating to make first while loop run
url = "https://search.roblox.com/catalog/json?Category=2&PageNumber=" + str(pageNumber)
response = urllib.urlopen(url)
data=json.loads(response.read())
while data:
#gets data for 1 page of collectibles
#puts data into lists based on Id and RAP
counter = 0
while counter != len(data):
if data[counter]['BestPrice'] != '':
itemIds.append(data[counter]['AssetId'])
itemRap.append(data[counter]['BestPrice'])
counter = counter + 1
pageNumber = pageNumber + 1
url = "https://search.roblox.com/catalog/json?Category=2&PageNumber=" + str(pageNumber)
response = urllib.urlopen(url)
data=json.loads(response.read())
print(len(itemIds))
print(len(itemRap))
#clears important files- change to graph data later?
itemIdFile = open("ItemIds.txt","a+")
itemRapFile = open("ItemRap.txt","a+")
itemIdFile.truncate(0)
itemRapFile.truncate(0)
#unloading itemIds and itemRap lists into files
x = 0
for x in range(len(itemIds)):
itemId = (str(itemIds[x])+"\n" )
itemPrice = (str(itemRap[x])+"\n" )
itemIdFile.write(itemId)
itemRapFile.write(itemPrice)
x = x + 1
解决方案
推荐阅读
- java - 我无法在我的窗口系统中下载 sdk 管理器
- python - Python:如何在 txt 或 phylip 文件的第一行末尾追加(添加单个字符)
- php - 是否可以获得所有未包含在链接中的图像?
- c++ - 如何编写 C++ 浮点文字?
- ajax - HTML TABLE 未形成
- python - 无法在scrapy中创建json文件
- javascript - 判断函数是否接受参数
- php - Glype Proxy preg 替换源
- php - 正则表达式从 HTML、CSS 和 JavaScript 中提取所有图像文件
- javascript - 如何在单页应用程序中以角度将数据从一页传递到另一页