Python 如何获得每种可能的固定长度字符串组合

Python 如何获得每种可能的固定长度字符串组合,python,math,Python,Math,我有一个字符串是xxYxx,其中x是字母a-z,Y是数字0-9。我如何得到所有可能的组合。例如: aa1b ab2r xy9p 所有的可能性都是存在的 这是你需要的某种正则表达式吗?还是阵列的生成器? 如果是正则表达式,我会做如下操作: /^[a-z]{1,}([0-9]|10){1}[a-z]{1,}$/ 否则,只需迭代所有值?这是一段伪代码,应该可以让您了解需要做什么 listOfStrings = []; for x in [a ... z] for Y in [1 ... 1

我有一个字符串是xxYxx,其中x是字母a-z,Y是数字0-9。我如何得到所有可能的组合。例如:

aa1b ab2r xy9p


所有的可能性都是存在的

这是你需要的某种正则表达式吗?还是阵列的生成器? 如果是正则表达式,我会做如下操作:

/^[a-z]{1,}([0-9]|10){1}[a-z]{1,}$/


否则,只需迭代所有值?

这是一段伪代码,应该可以让您了解需要做什么

listOfStrings = [];
for x in [a ... z]
    for Y in [1 ... 10]
        string xYString = xxYxx;
        listOfStrings.append(xyString);
//listOfStrings now contains all desired combinations of xxYxx
使用:

导入itertools
从字符串导入ascii_小写字母
定义所有_字符串():
数字=地图(str,范围(1,11))
返回映射(“”.join,itertools.product(字母表,字母表,数字,字母表))
例如:

列表(itertools.islice(所有字符串(),100)) ['aa1a','aa1b','aa1c','aa1d','aa1e','aa1f','aa1g','aa1h','aa1i','aa1j', ‘aa1k’、‘aa1l’、‘aa1m’、‘aa1n’、‘aa1o’、‘aa1p’、‘aa1q’、‘aa1r’、‘aa1s’、‘aa1t’, ‘aa1u’、‘aa1v’、‘aa1w’、‘aa1x’、‘aa1y’、‘aa1z’、‘aa2a’、‘aa2b’、‘aa2c’、‘aa2d’, ‘aa2e’、‘aa2f’、‘aa2g’、‘aa2h’、‘aa2i’、‘aa2j’、‘aa2k’、‘aa2l’、‘aa2m’、‘aa2n’, ‘aa2o’、‘aa2p’、‘aa2q’、‘aa2r’、‘aa2s’、‘aa2t’、‘aa2u’、‘aa2v’、‘aa2w’、‘aa2x’, ‘aa2y’、‘aa2z’、‘aa3a’、‘aa3b’、‘aa3c’、‘aa3d’、‘aa3e’、‘aa3f’、‘aa3g’、‘aa3h’, ‘aa3i’、‘aa3j’、‘aa3k’、‘aa3l’、‘aa3m’、‘aa3n’、‘aa3o’、‘aa3p’、‘aa3q’、‘aa3r’, ‘aa3s’、‘aa3t’、‘aa3u’、‘aa3v’、‘aa3w’、‘aa3x’、‘aa3y’、‘aa3z’、‘aa4a’、‘aa4b’, ‘aa4c’、‘aa4d’、‘aa4e’、‘aa4f’、‘aa4g’、‘aa4h’、‘aa4i’、‘aa4j’、‘aa4k’、‘aa4l’, ‘aa4m’、‘aa4n’、‘aa4o’、‘aa4p’、‘aa4q’、‘aa4r’、‘aa4s’、‘aa4t’、‘aa4u’、‘aa4v’]
1-10,而不是0-9?另外:您的示例与您的模板
xxYxx
不匹配,它们在数字后只有一个字母。您想获得所有可能性,还是想筛选字符串以仅接受字符串的“模式”?我想获得所有可能性。你是对的,0比9对不起。