从给定的字符中产生相等长度的固定长度的随机字符串

勒芒

我想从字符C的列表中生成随机字符串(例如C = ['A','B','C','D'])。该随机串的长度应为N(例如N = 32)。每个角色应同样频繁地出现-在该示例中为8次。

我该如何实现每个字符在此处均等地出现:

''.join(random.choice(C) for i in range(N))

或者,还有更好的方法?

米吉尔森

我认为如果使用,您不能保证以相同的频率选择每个项目random.choice每个选择都有同等的可能性,并非一回事。

最好的方法是维护一个字符列表并对其进行随机排序...

characters = C * 8
random.shuffle(characters)
print(''.join(characters))

或者,如果您想要一堆,请执行以下操作:

def get_random_strings(characters, count, N):
    """Yield `N` strings that contain each character in `characters` `count` times."""
    characters = list(characters) * count
    for _ in xrange(N):
        random.shuffle(characters)
        yield ''.join(characters)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串拆分为给定长度的子字符串,其余部分

来自分类Dev

检索以给定位置为中心的字符串中的固定长度子序列

来自分类Dev

实体框架中的固定长度字符串?

来自分类Dev

生成设定长度的字符串

来自分类Dev

使用sscanf读取固定长度的字符串

来自分类Dev

固定长度C#的字符串对象

来自分类Dev

将字符串字符分组为给定长度

来自分类Dev

具有固定长度和某些字符的Python随机字符串/文本/代码生成器

来自分类Dev

生成固定长度的随机字符串(使用C)

来自分类Dev

固定长度的数字到字符串

来自分类Dev

获取固定长度的子字符串匹配模式

来自分类Dev

字符串中字符串的固定长度

来自分类Dev

创建固定长度的数字字符串

来自分类Dev

分割包含固定长度列的字符串

来自分类Dev

以固定长度的数字分割字符串

来自分类Dev

固定长度的盐字符串加密

来自分类Dev

从较大的字符串(R)中随机采样固定长度的子字符串

来自分类Dev

将相等长度的字符串复制到新的字符串数组

来自分类Dev

在Haskell中将字符串强制为给定长度

来自分类Dev

将可变长度字符串分配给固定长度字符串

来自分类Dev

固定长度C#的字符串对象

来自分类Dev

将字符串字符分组为给定长度

来自分类Dev

从动态字符串Vb.net拆分固定长度的字符串

来自分类Dev

使用Java压缩字符串以固定长度

来自分类Dev

固定长度后如何分割字符串数组

来自分类Dev

nelmio/alice 指定长度的随机字符串

来自分类Dev

c中的固定长度字符串数组

来自分类Dev

Amazon Redshift 中的固定长度字符串比较

来自分类Dev

创建指定长度的字符串

Related 相关文章

热门标签

归档