Python计数0-9然后是a-z

时间:2014-04-27 19:47:20

标签: python loops

我试图使用这种结构构建样式表:

.something-[content_name]:before {
  content: '[unicode_string]';
}

对于样式表,Unicode字符串遵循以下模式:

/f[0-9a-z][0-9a-z][0-9a-z]

具有这种结构的一组SVG:

<glyph unicode="[unicode_string]" d="some_path" />

我列出了一些我将要作为内容插入的内容,我需要一种方法来迭代并为内容分配unicode值。

我想在每个地方迭代0-9然后a-z(仅限小写),然后移动到下一个,结果是:

&#xf000, &#xf001, &#xf002 ... &#xf009
&#xf00a, &#xf00b, &#xf00c ... &#xf00z
&#xf010, &#xf011, &#xf012 ... &#xf019, &#xf01a, &#xf01b, &#xf01c ... &#xf01z
&#xf0a0, &#xf0b1, &#xf0 ... &#xf019, &#xf01a, &#xf01b, &#xf01c ... &#xf01z

/替换为&#x不是问题,我只想知道以这种方式迭代的最佳方法。

1 个答案:

答案 0 :(得分:2)

您在寻找itertools.product吗?

import string, itertools


for p in itertools.product(string.digits + string.ascii_lowercase, repeat=3):
    print '&#xf' + ''.join(p)

对于十六进制数字,只需遍历0123456789abcdef

for p in itertools.product('0123456789abcdef', repeat=3):