python - Python乘以字符串内的值
问题描述
从网络链接我想为相同的链接创建分页号,例如。
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
推荐阅读
- c - 如何使用神圣模型检查器?
- android - Android Studio - 程序类型已经存在:com.google.android.gms.actions.SearchIntents
- linux - 如何在 execv 系统调用后立即运行 Linux 进程
- javascript - 我可以附加我的 JavaScript 数组的不同方式
- javascript - 重复部分视图 Jquery + MVC 5
- sceneform - 使用 Android Studio 集成 Sceneform SDK
- php - move_uploaded_file 不起作用?
- javascript - 对象函数内的作用域?
- sorting - Java Stream:按非空日期字段之一排序
- r - AWS - 在 Rstudio 中存储巨型稀疏矩阵的 EC2 包