python - 保存以 0 开头的数字时保留前导零
问题描述
我正在尝试保存站点代码列表,例如:
site_codes = [1302,9033,1103,5005,0016]
然后我想在运行网络抓取之前将站点代码添加到 URL site_codes[i]
,例如:
for i in range(len(site_codes)):
Data_site_A.append("https://.../"+str(parameters[i])+"site="+str(site_codes[0]))
Data_site_B.append("https://.../"+str(parameters[i])+"site="+str(site_codes[1]))
但我不能0016
像其他号码一样保存到列表中。我尝试了很多方法,包括:
# make a string
str("{0}{1}{2}".format(0,0,16))
# fill the 0
"%04d" % 16
但它们都返回'0016'
而不是0016
. 所以当我输入'0016'
网址时,它不起作用,因为它不是一个数字。
有没有办法将这个数字保存为0016
?或者因为那print("%04d" % 16)
会打印出一个 pure 0016
,有没有办法从那里保存输出?
对于所需的输出,计算机应将其解释为:
"https://...."+str(parameters[i])+"site=0016")
解决方案
# use regular expression
import re
site_codes = '''
site code:
site_A: 1302
site_B: 9033
site_C: 1103
site_D: 5005
site_E: 0016
'''
site_codes = re.findall(r'\d+',site_codes)
for i in range(len(site_codes)):
Data_site_A.append("https://.../"+str(parameters[i])+"site="+str(site_codes[0]))
Data_site_B.append("https://.../"+str(parameters[i])+"site="+str(site_codes[1]))
推荐阅读
- javascript - React.js:取消按钮正在取消编辑,但在编辑开始后将状态保留为更改后的值
- python - 加载模型在火炬服务中失败
- yaml - 带有表单框架的 TYPO3 v8:Fieldset 类型的问题
- python - Python:将文件组复制到子目录
- spring - 什么形式的消息有利于向 Kafka 发送值?
- java - 如何在肥皂响应信封中维护名称空间的顺序
- kotlin-coroutines - Kotlin Coroutine Broadcast Channel Stall on Cancellation
- php - FOSElacticaBundle:无法解析 [geo_bbox] 查询。意外字段 [gte] [原因:所有分片失败]
- amazon-web-services - AWS Cognito 有没有办法告诉用户会话何时过期
- angular - 使用 ngIf 异步管道可观察到 Jasmine 大理石测试