我编写了一个从文件中读取的函数,并根据某些条件检查每一行。文件中的每一行都包含一个数字。在函数本身中,我想添加到这个数字并再次检查,所以我尝试了以下内容:
str(int(l.strip())+1)) # 'l' being a line in the file
我注意到每次使用前导零编号时我都会得到一些错误的结果。 (该文件包含每个可能的6位数字,例如:000012)。
我认为转换为整数只会丢弃不必要的前导零,由于字符串长度发生了变化,因此会抛弃我的算法。
我可以将字符串转换为整数而不会丢失主要的zeores吗?
答案 0 :(得分:2)
如果要在左侧保留零填充,则应在添加后将数字再次转换为字符串。这是左边零填充的字符串格式化示例,最多可包含六个字符。
Styles