Splitting strings of numbers in python
本问题已经有最佳答案,请猛点这里访问。
当我试图用"0"拆分一个数字字符串时,它给出了一个错误的输出。
1 2 3 4 | for x in str(0123): print x 8 3 |
但是如果没有0,它是正确的。
1 2 3 4 5 6 | for x in str(1234): print x 1 2 3 4 |
号
有人能帮忙吗?
当您输入数字
所以你的程序看到的是
您可以通过使用引号而不是
1 2 | for x in"0123": print x |
编辑:根据一条评论,我意识到我的解释有错误。尽管整数没有内置前导零,但在python 2中实际上有一个行为会做一些不同的事情。
带前导零的整数是Python中的八进制数。所以当你把
不管怎样,用引号结束数字仍然可以得到你想要的,只是原因和我想的不同。