📅  最后修改于: 2023-12-03 14:56:17.052000             🧑  作者: Mango
生成长度为N的随机二进制字符串可以用以下两种方法:
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 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的随机二进制字符串的两种方法。其中第二种方法生成的字符串更安全,如果需要生成安全的密码或密钥等,建议使用第二种方法。