Есть несколько способов сделать это. Вы имеете правильную идею, используя переменную; вам просто нужно выяснить, когда это изменить. Самый простой способ - присвоить «foo» значение val
перед входом в цикл, используйте его для назначения значения словаря, а затем измените значение val
на «bar» после его использования.
val = "foo"
for items in soup.select("[name='JadeForm'] input"):
if items.get("name").startswith('4194813'):
item = items.get("name")
formdata[item] = val
Другой способ - поместить значения в список, создать итератор над списком, а затем использовать next()
, чтобы получить следующее значение из итератора. Это более общий подход, который можно использовать с любым количеством предметов, а не только с двумя.
val = iter(["foo", "bar"])
for items in soup.select("[name='JadeForm'] input"):
if items.get("name").startswith('4194813'):
item = items.get("name")
formdata[item] = next(val)