从网络链接中,我想为同一链接创建分页号,例如。
link="https://www.example.com?id=s-25"
所以如果我的分页计数为 5,那么输出应该像这样
"https://www.example.com?id=s-25"
"https://www.example.com?id=s-50"
"https://www.example.com?id=s-75"
"https://www.example.com?id=s-100"
"https://www.example.com?id=s-125"
我尝试了以下代码
link="https://www.example.com?id=s-25*{value}"
for i in range(1,5):
print(link.format(value=i))
但它打印输出像
https://www.example.com?id=s-25*1
https://www.example.com?id=s-25*2
https://www.example.com?id=s-25*3
https://www.example.com?id=s-25*4
如果我像这样使用eval
,它不会乘以值
print(eval(link.format(value=i)))
出现错误
print(eval(link.format(value=i)))
File "<string>", line 1
https://www.example.com?id=s-25*1
^
SyntaxError: invalid syntax
最佳答案
或者,如果您无法修改变量link
,请尝试:
link="https://www.example.com?id=s-25*{value}"
for i in range(1, 6):
print(link[:link.rfind('-') + 1] + str(eval(link.format(value=i)[link.rfind('-') + 1:].format(value=i))))
输出:
https://www.example.com?id=s-25
https://www.example.com?id=s-50
https://www.example.com?id=s-75
https://www.example.com?id=s-100
https://www.example.com?id=s-125
关于Python 字符串内的乘法值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69191596/