Python 创建范围 000 到 999

标签 python list range

我正在使用 bin 编号编写 Python 代码,然后创建一个像这样的数字列表

bin = "377731"
range(00000, 99999)

for i in range(len(bin)):
    target = open('{0}.txt'.format(bin), 'a') ## a will append, w will over-wri$
    target.write("{0}{1}000".format(bin,i) + "\n")
    target.close()

Python这样显示列表的问题

3777311000

我需要它这样写

3777310000100

脚本在达到数字 5 后也会停止

有什么帮助吗?

谢谢

最佳答案

您的代码中有一些内容需要更改:

  • 您已将 bin 定义为值为 377731 的字符串。该字符串的长度是 6,这就是循环在 5 之后停止的原因。

  • 此外,bin是Python中的内置函数,因此最好不要将其用作变量的名称。

  • 在循环中打开和关闭文件是一种矫枉过正的行为。

试试这个:

bin_suffix = "377731"
target = open('{0}.txt'.format(bin_suffix), 'a') ## a will append, w will over-wri$
for i in range(99999):
    target.write('{}{}'.format(bin_suffix, str(i).zfill(7)) + "\n")
target.close()

zfill是一个字符串函数,用零填充字符串的指定长度。在您的情况下,您需要 377731 之后有 7 位数字,因此您指定 7 作为 zfill

的参数

希望这有帮助。

关于Python 创建范围 000 到 999,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23166772/

相关文章:

python - model.py 更改后 Django 站点预览未更新

python - Pytest 如何模拟依赖于其父调用参数的函数调用的副作用

python - 是否可以在 Twisted 中的套接字上设置超时?

r - 将函数应用于 R 中嵌套列表的某些元素

Java 惰性字符串流,包括 List<String>

r - stat_smooth() 的其他范围

python - 如何根据其他列中的条件对 pandas 的 Dataframe 列进行操作

list - 在 OCaml 中将整数列表转换为字符串

r - 如何使用 R 中的范围数据显示离散类别中的频率?

javascript - 输入范围 slider 显示不正确