Python String to Int——非常简单但棘手

标签 python string python-2.7 int string-formatting

<分区>

我的 GUI 应用程序有一个小问题。仅显示字符串。我必须执行以下逻辑。我有一个字符串 'a',它是数字。它是五位数。我必须将它递增“1”,然后再次将它放在我的 GUI 上 - 作为“00002” 这是代码。

a = '00001'

b = int(a) + 1

print str(b)

预期结果:“00002”——我得到“2” 我必须让这项工作适用于“00001”或“00043”或“00235”或“03356”或“46579”-我想说的是-它必须适用于“a”中的任意数量的数字

最佳答案

有多种实现方法:

方法 1:使用格式

>>> format(2, '06d')
'000002'

方法 2:使用 zfill

>>> str(2).zfill(5) 
'00002'

方法 3:使用 %

>>> "%05d" % (2,)
'00002'

选择最适合你的:)

关于Python String to Int——非常简单但棘手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39170485/

相关文章:

python - 匹配多个数据帧之间的子字符串并在单独的列中求和加权值

python - Pygame 混合重复按键和单次按键

python - 运行不同的类和函数

用新指针构造字符串并重新分配给原始指针

string - 如何从字符串中去除尾随换行符?

python - 如何模拟在同一文件中定义且未被测试方法导入的函数?

python - “iter() returned non-iterator” 用于动态绑定(bind) `next` 方法

c++ - 带 -std=c++11 的 GCC 看不到 C++ 头文件(通过 PyDSTool)

Python - 心理数学测试(这可以更有效吗?)

python - matplotlib - 通过 **kwargs 传递行参数时出错