📜  生成长度为N的随机二进制字符串(1)

📅  最后修改于: 2023-12-03 14:56:17.052000             🧑  作者: Mango

生成长度为N的随机二进制字符串

生成长度为N的随机二进制字符串可以用以下两种方法:

方法一:使用Python自带的random库
import random

def generate_random_binary_string(length):
    binary_string = ''.join([random.choice(['0', '1']) for _ in range(length)])
    return binary_string

这个方法是使用Python自带的random库中的函数来生成随机的0和1,然后使用字符串的.join()函数将这些数字拼接成一个二进制字符串。在函数中,我们使用参数length来指定生成的字符串的长度。

下面是一个例子,使用上面的函数生成长度为10的随机二进制字符串:

print(generate_random_binary_string(10))

输出如下:

1010111011
方法二:使用Python的secrets库

Python的secrets库是Python 3.6中新增的一个库,它提供了一些用于生成安全随机数的函数。使用secrets库生成随机二进制字符串可以确保生成的字符串是安全的。

import secrets

def generate_secure_random_binary_string(length):
    binary_string = ''.join([secrets.choice(['0', '1']) for _ in range(length)])
    return binary_string

在上面的代码中,我们使用secrets库中的.choice()函数来从0和1中随机选择一个数字,然后使用字符串的.join()函数将这些数字拼接成一个二进制字符串。

下面是一个例子,使用上面的函数生成长度为10的随机二进制字符串:

print(generate_secure_random_binary_string(10))

输出如下:

1101110100

以上是生成长度为N的随机二进制字符串的两种方法。其中第二种方法生成的字符串更安全,如果需要生成安全的密码或密钥等,建议使用第二种方法。