Python开发游戏webscraper:如何实现账号与多个角色名绑定存储
问题诊断
- 你最初编写的
userdata = { ' ', [ ]}是集合类型,仅能存储互不重复的独立元素,无法实现「账号名关联多个角色」的键值映射需求,完全不适配当前场景,该场景应该用Python字典(dict)存储,结构为{账号名: [角色1, 角色2, ...]}。 - 你用
split拆分输入的思路是正确的,仅缺少拆分赋值步骤:拆分后第一个元素为账号名,剩余所有元素为关联的仓库角色列表。
可直接运行的实现代码
# 读取用户输入并按空格拆分 input_segments = input("请输入你的账号名,后跟你希望与该账号关联的所有角色名:").split() # 输入合法性校验 if len(input_segments) < 1: print("非法输入:请至少输入账号名") else: # 拆分账号名与角色列表 account = input_segments[0] mule_list = input_segments[1:] # 构建符合需求的账号-角色映射字典 userdata = { account: mule_list } # 测试输出验证,可根据需求删除 print(f"账号{account}绑定成功,关联角色列表:{', '.join(mule_list)}")
后续爬虫&CSV存储对接建议
你爬取每个仓库角色的站点数据时,只需在CSV的每条物品记录中新增绑定账号字段,值统一填当前的account变量值即可,后续用户搜索物品时直接读取该字段展示,完全满足需求。
内容的提问来源于stack exchange,提问作者Leafzer
相关产品推荐
相关产品推荐

