gpt4 book ai didi

python - 索引字符串,获取SyntaxError/Python

转载 作者:行者123 更新时间:2023-12-03 08:25:15 24 4
gpt4 key购买 nike

所以当我做这样的事情:

    x=str(19072000)
day=x[:2]
month=x[2:4]
year=x[4:]
final=day+"/"+month+"/"+year
print(final)
I get:19/07/2000

>>>x=str(01011930)
File"(Stdin)",line 1
x=str(01011930)
^
SyntaxError:invalid token

但是当我尝试用01011930做同样的事情时,我得到了SyntaxError:invalid token,有什么主意吗?

最佳答案

问题是整数常量中的前导0

在Python 2中,以0开头的整数被视为八进制常量,不允许使用89数字(即使没有数字,所得的数字也会与您想要的完全不同)。

在Python 3中,除0本身外,根本不允许使用。 (八进制常量以python 3中的0o开头,类似于十六进制常量以0x开头的方式。)

要执行您想要的操作,只需删除前导零。然后,您可以使用以下方法对零填充:

x = "%08d" % 1011930

这会将 x设置为字符串 '01011930'。然后您的索引将起作用。

同样,您可以使用:
x = "{:08d}".format(1011930)

关于python - 索引字符串,获取SyntaxError/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61660223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com