【问题标题】:Create on python array of strings from 000000000000 to FFFFFFFFFFFF and write to file在 python 字符串数组上创建从 000000000000 到 FFFFFFFFFFFF 并写入文件
【发布时间】:2020-02-03 11:08:36
【问题描述】:

我知道这并不难,但我只是在学习 python。我需要使用从 000000000000 到所有 ffffffffffff 的字符串数组创建文本文件。所以它应该如下所示:

一共12个字符,从0开始到F结束

提前非常感谢!

【问题讨论】:

  • 你的问题不清楚。你到底想要什么?您是否希望所有 12 位十六进制数字按升序和小写(如您的文本中所示)?还是大写(如您的标题)?如果是这样,您是否意识到这意味着您的文件中有 281,474,976,710,656 行? “由F完成”是什么意思?或者你的意思是000000000000 然后00000000000F 然后0000000000FF 等等?
  • 抱歉不清楚,由于某种原因系统不允许我写示例。文件的第一行应该是 000000000000,最后一行应该是 ffffffffffff。是的,它应该是小写的。
  • 罗里是对的。该文件最终将是 3328TiB ((16**12)*13/1024/1024/1024/1024) 哈哈!
  • 除了小写部分,您的评论根本无法澄清您的问题。也许您应该向我们展示您想要的文件的前几行,并告诉我们总共应该有多少行。
  • 为什么要创建这个文本文件?你会用它做什么?

标签: python arrays string file hex


【解决方案1】:

这将创建一个文本文件hex numbers.txt,每个数字都在一个新行中。

它看起来像:

000000000000
000000000001
000000000002
000000000003
[...]
fffffffffffc
fffffffffffd
fffffffffffe
ffffffffffff
with open("hex numbers.txt", "w") as f:
    for i in range(0xffffffffffff + 1):
        print(f"{i:0>12x}", file=f)

请记住,您需要大约 340 万 GB 的可用磁盘空间。也需要很长时间才能完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 2019-04-26
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2016-05-20
    相关资源
    最近更新 更多