如何用Python遍历指定范围带前导零的序列号并保存为txt文件
Python序列号遍历及导出功能实现方案
原有代码问题说明
你当前的测试代码存在两个核心问题:
- Python3 不支持
01000这类0开头的十进制数字字面量,该写法是Python2的八进制语法,直接运行会报语法错误 - 缺少前导零格式化逻辑,也没有实现写入txt文件的功能
完整实现代码
# 自定义参数区域,可根据需求修改 start_num = 1000 # 序列号起始数值 end_num = 1099 # 序列号结束数值 fixed_length = 5 # 序列号固定位数 output_file = "serial_numbers.txt" # 导出文件名 # 生成带前导零的序列号列表 serial_list = [] for num in range(start_num, end_num + 1): # 格式化补前导零 formatted_num = f"{num:0{fixed_length}d}" serial_list.append(formatted_num) # 可选:控制台打印验证 print(formatted_num) # 写入txt文件 with open(output_file, "w", encoding="utf-8") as f: f.write("\n".join(serial_list))
参数适配示例
- 要生成
000~999区间的序列号:修改start_num=0、end_num=999、fixed_length=3即可 - 要生成
01000~01099区间的序列号:使用代码默认参数即可,输出完全符合你给出的示例
内容的提问来源于stack exchange,提问作者mom
相关产品推荐
相关产品推荐

