python - 如何修复 SyntaxError:尝试将零填充到数字字符串时语法无效?
问题描述
for i in range(1,50):
path = if i < 10:
url + '0' + str(i)
else:
url + str(i)
df = pd.read_html(path)
在这种情况下,我得到了
SyntaxError: invalid syntax for 'if'.
如何修复此代码?
解决方案
保持简单明了,只需执行以下操作:
if i < 10:
path = url + '0' + str(i)
else:
path = url + str(i)
或者,使用 Python 的字符串格式化功能来创建您的字符串。如果您想要一个最小长度为 2 个字符的零填充字符串,您可以使用以下格式:
>>> a = 3
>>> f'{a:0>2}'
'03'
>>> a = 33
>>> f'{a:0>2}'
'33'
>>> a = 333
>>> f'{a:0>2}'
'333'
推荐阅读
- javascript - 刷新后无法读取未定义的属性“url”
- ansible - 不使用 CLI 在 Ansible Tower 上创建保管库
- powershell - Powershell:将函数添加到没有变量的命令行中
- javascript - 将三元运算符更改为非三元运算符
- android - Android Studio 是否将构建机器信息包含在 apk 中?
- bash - Read -s with timeout 在超时后显示文本
- python - 用于读取 .txt 并按字节创建 .csv 表的 Python 代码
- for-loop - 用 Liquid 语言迭代对象数组
- java - JavaFX 14 中的通知
- javascript - 如何检测嵌入然后重新发送它(discord.js)