Python 根据特定的数字格式打印所有可能的组合

Python 根据特定的数字格式打印所有可能的组合,python,algorithm,security,cryptography,brute-force,Python,Algorithm,Security,Cryptography,Brute Force,我感兴趣的是尝试强制执行采用该格式的字符串的所有可能组合,其中前两个字符是数字0-9,后面是连字符和六个以上的数字0-9 我所要做的就是将它们打印到文本文件或控制台。 这对我来说是一个学习练习,而不是学校或工作 我不是在寻找代码示例,比如说,而是关于猜测模式的参考资料 我更喜欢python,但可以在大多数语言中使用 谢谢 试试这个: with open('file.out', 'w') as output: for n in xrange(100000000): s =

我感兴趣的是尝试强制执行采用该格式的字符串的所有可能组合,其中前两个字符是数字0-9,后面是连字符和六个以上的数字0-9

我所要做的就是将它们打印到文本文件或控制台。 这对我来说是一个学习练习,而不是学校或工作

我不是在寻找代码示例,比如说,而是关于猜测模式的参考资料

我更喜欢python,但可以在大多数语言中使用

谢谢

试试这个:

with open('file.out', 'w') as output:
    for n in xrange(100000000):
        s = "{0:08d}".format(n)
        output.write(s[:2] + '-' + s[2:] + '\n')

…但请注意,这是大量的组合,可能会耗尽内存,如果不是这样,生成的文件将非常庞大,程序将花费大量时间来完成。暴力在这里不是个好主意。

仅供参考,这将是10^8 100000000个组合。您很快就会耗尽内存

不管怎样,除了记忆之外

from itertools import product

["%02d-%06d" % (i[0], i[1]) for i in product(range(100), range(1000000)]

这个问题似乎离题了,因为它是一个没有完成任何工作的代码请求。