我正在尝试使用存储在列表中的某些信息来构建动态URL。我已经为列表加载了一些值,然后遍历列表,将列表中的值与前缀连接在一起。然后,我想引用与预加载变量匹配的串联值。
在下面的代码中,url_var仅返回变量的名称,而不返回变量的值。
base_url_asia = "https://www.location1.com/"
base_url_americas = "https://www.location2.com/"
regions = [asia, americas]
for i in range(len(regions)):
url_var = 'base_url_' + regions[i]
print(url_var)
我希望输出是完整的URL,但是我得到的只是base_url_asia或base_url_americas,而不是实际的URL。
答案 0 :(得分:1)
您正在定义不使用的变量。 “ base_url_”是字符串,而不是变量。如果要使用相同的变量但使用不同的名称来存储不同的位置,则应使用字典。
base_url=dict()
base_url['asia'] = 'www.location1.com'
base_url['americas'] = 'www.location2.com'
continent = ['asia','americas']
for cont in continent:
print(base_url[cont])
请注意,cont不是整数,而是各大洲的名称。
希望您觉得它有用。祝你好运!