python在数字后添加字符_如何在Python中增加数字字符串

我花了两天的时间来研究如何在Python中增加一个数值字符串。我试图在创建记录时增加序列号。我昨天花了一整天的时间试图把它作为一个整数来处理,它运行得很好,但我无法让数据库存储前导的零。我在StackOverflow中对这个主题做了大量的研究,虽然有几个例子说明了如何将其作为一个整数来存储前导零,但没有一个对我有效。很多例子都是2014年的,所以方法可能已经改变了。然后我切换到一个字符串,并将我的属性改为CharField,并且可以让函数处理前导的零,但现在我似乎无法使它递增。同样,我在SO上找到的例子是2014年的,所以情况可能有点变化。这是一个有效的函数,但是每次我调用它,它都不会递增。它只返回00000001。我肯定这是件简单的事,我不会去做,但我已经没有主意了。提前谢谢你的帮助。这是一个有效但不递增的函数。在def getNextSeqNo(self):

x = str(int(self.request_number) + 1)

self.request_number = str(x).zfill(8)

return self.request_number

以下是定义的字段:

^{pr2}$

我添加了一个默认值“00000”,因为如果不存在,系统将给出以下错误:int() argument must be a string, a bytes-like object or a number, not 'NoneType'

我意识到我的代码基本上是增加我的默认值1,这就是为什么我总是得到00000001作为我的序列号。似乎不知道如何得到当前的数字然后再递增1。感谢任何帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值