Python 字符串内的乘法值

标签 python python-3.x

从网络链接中,我想为同一链接创建分页号,例如。

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/

相关文章:

python - 如果键和值是元组,如何获取字典中的键和值

python - 相当于 `package.json' 和 `package-lock.json` 的 `pip`

python-3.x - 扭曲的端口 80 需要手动端口 80 并且无法正常工作

python-3.x - 将函数应用于 Pandas 数据框并添加新列?

python-3.x - 如何在 Ubuntu 18.04 上的 Python3 中安装 Nest

Python 超出时间限制

python - 在 Perl 中寻找欧拉路径

Python - stdin - 如何识别输入源?

python - 如何将选定的项目从 QListWidget、QTableWidget 保存到 Qsettings

python - 如何在 Python 中读取文件的最后一行?