python - 将数字添加到Python中数字的字符串表示形式

标签 python string integer data-conversion

我正在处理以下形式的字符串“000351”。将它们视为里程表读数。我想增加它们。例如 我想将“000345”加 1 并得到“000346”。

下面的 python 代码可以完成这项工作,但显得相当麻烦。有没有更优雅的方法来做到这一点?

s='000345'
t=int(s)
t=t+1
int_to_6digit_string(t)

其中函数int_to_6digit_string()如下

def int_to_6digit_string(i):
    if i<0 or i>999999:
        return 'argument out of bounds'
    j=str(i)
    if len(j) == 1:
        return '00000'+j
    elif len(j) == 2:
        return '0000'+j
    elif len(j) == 3:
        return '000'+j
    elif len(j) == 4:
        return '00'+j
    elif len(j) == 5:
        return '0'+j
    else:
        return j

最佳答案

使用字符串格式:'{:06}'.format(your_number)

关于python - 将数字添加到Python中数字的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335263/

相关文章:

javascript - 在 JavaScript 中将最低有效数字移出十六进制序列

python - 使矩阵对称、就地与异地

python - 如何在 Python 的 while 循环中修复此错误?

python - 将python缩写的月份名称转换为全名

python - 替换模式后字符串的最后部分

c - 如何使用 strtok 分割字符串和新行

php - 如何在字符串中第一次出现单词或短语后插入字符?

java - 使用 ANTLR4 处理字符串

java - 如何创建一个列表,其中包含来自其他两个相等列表的元素?

c - 在 c 中为浮点变量生成整数输出