python 随机生成8-16位字符串
时间: 2023-06-08 08:04:09 浏览: 136
可以使用 python 的 random 模块和 string 模块来随机生成 8-16 位字符串。下面是一个示例代码:
```python
import random
import string
def generate_random_string(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for i in range(length))
length = random.randint(8, 16)
random_string = generate_random_string(length)
print(random_string)
```
这段代码会生成一个长度在 8 到 16 之间的随机字符串,并将其打印出来。
相关问题
python随机生成0-9999,长度固定4个字符
好的,您可以使用Python的random库来生成随机数,然后使用字符串格式化的方式将其固定为4个字符长度,代码如下:
```python
import random
# 生成随机数
random_num = random.randint(0, 9999)
# 将随机数转换为字符串并格式化为4个字符长度
result = '{:04}'.format(random_num)
print(result)
```
输出结果类似于:`0234`,`9999`等。
python-random生成随机字符串函数
以下是一个用Python的random模块生成随机字符串的函数的例子:
```python
import random
def random_str(random_length=6):
string = ''
chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789@$#_%?'
length = len(chars) - 1
for i in range(random_length):
string += chars[random.randint(0, length)]
return string
print(random_str()) # 输出一个默认长度为6的随机字符串
print(random_str(10)) # 输出一个长度为10的随机字符串
```
这个函数使用了random模块的randint()函数来生成随机数,然后根据随机数从字符集中选择字符,最后将字符拼接成字符串并返回。你可以通过调用random_str()函数来生成不同长度的随机字符串。
阅读全文