【发布时间】:2020-07-11 01:42:10
【问题描述】:
我有一个示例代码似乎不能正常工作,我在网上尝试了不同的解决方案但都失败了。
我有一个名为 lv 的列表,它会删除网站并返回动态的特殊 div(每次运行代码时都会更改)。
lv = ['div5', 'div3', 'div4', 'div1', 'div2']
我有一个名为nv 的列表,其中包含要替换的文本类型,
nv = ['div1', 'div2', 'div3', 'div4', 'div5']
我还有一个名为 mm 的字典,它将 nv 值设置为一些值
mm = {nv[0]:'type1',nv[1]:'type2',nv[2]:'type3', nv[3]:'type4', nv[4]:'type5'}
现在我想使用 inde 方法将结果打印为 lv[0:5],并且对于其中的每个值,它应该检查该值是否对应于 nv 值,然后将该值替换为字典值
print(lv[0:5])
#output should be like this
'type1','type3','type4','type2', 'type1'
这是我的完整原始源代码:
'''蟒蛇
lv = [l for l in cur.find_all(id=levels)]
nv = [
'<div id="map-innercontainer-weak3" style="background-image:none"> </div>',
'<div id="map-innercontainer-strong3"> </div>',
'<div id="map-innercontainer-strong2"> </div>',
'<div id="map-innercontainer-strong1"> </div>',
'<div id="map-innercontainer-weak1"> </div>',
'<div id="map-innercontainer-weak2"> </div>',
'<div id="map-innercontainer-weak3"> </div>',
]
mm = {
nv[0]:'',
nv[1]:'Strong3',
nv[2]:'Strong2',
nv[3]:'Strong1',
nv[4]:'Weak1',
nv[5]:'Weak2',
nv[6]:'Weak3',
}
# #Show out the results to the user
print(f'Currency\t\tStrength\n')
print(f'{pairs[0].text}\t\t\t{lv[0:6]}\n')
print(f'{pairs[1].text}\t\t\t{lv[6:12]}\n')
print(f'{pairs[2].text}\t\t\t{lv[12:18]}\n')
print(f'{pairs[3].text}\t\t\t{lv[18:24]}\n')
print(f'{pairs[4].text}\t\t\t{lv[24:30]}\n')
print(f'{pairs[5].text}\t\t\t{lv[30:36]}\n')
它会输出这个,但我想用 DICT 值替换 DIVS
Currency Strength
EURO [<div id="map-innercontainer-weak3" style="background-image:none"> </div>, <div id="map-innercontainer-weak3" style="background-image:none"> </div>, <div id="map-innercontainer-weak3" style="background-image:none"> </div>, <div id="map-innercontainer-weak3" style="background-image:none"> </div>, <div id="map-innercontainer-weak3" style="background-image:none"> </div>, <div id="map-innercontainer-weak3"> </div>]
【问题讨论】:
-
您实际尝试过什么来解决这个问题?
-
我正在尝试废弃一个网站,它的 div 是不变的,只是它们会随着时间而变化
-
我了解您的问题,希望能展示您为实际解决自己的问题所做的努力。顺便说一句,您的预期输出与您描述的不符
-
我已经编辑了我的问题以展示我的努力
标签: python