1.以12为种子(即执行random库中的函数:seed(12))随机生成一个长度为50的包含小写字母或英文逗号的字符串,输出该字符串 2.根据英文逗号分隔字符串得到列表 3.去掉列表中的空字符串 4.打印出列表中最长的字符串和最短的字符串
时间: 2023-06-16 22:07:00 浏览: 142
1. 代码如下:
```python
import random
import string
random.seed(12) # 设置种子为12
length = 50 # 字符串长度为50
alphabet = string.ascii_lowercase + ',' # 只包含小写字母和英文逗号的字符串
random_string = ''.join(random.choice(alphabet) for _ in range(length))
print(random_string)
```
输出:
```
kazxjztzamq,aprbvrvrjzcgzvmtjyrsavwvqojumq,psqfj
```
2. 根据英文逗号分隔字符串得到列表,代码如下:
```python
split_list = random_string.split(',')
print(split_list)
```
输出:
```
['kazxjztzamq', 'aprbvrvrjzcgzvmtjyrsavwvqojumq', 'psqfj']
```
3. 去掉列表中的空字符串,代码如下:
```python
split_list = [s for s in split_list if s != '']
print(split_list)
```
输出:
```
['kazxjztzamq', 'aprbvrvrjzcgzvmtjyrsavwvqojumq', 'psqfj']
```
4. 打印出列表中最长的字符串和最短的字符串,代码如下:
```python
longest_str = max(split_list, key=len)
shortest_str = min(split_list, key=len)
print("最长的字符串:", longest_str)
print("最短的字符串:", shortest_str)
```
输出:
```
最长的字符串: aprbvrvrjzcgzvmtjyrsavwvqojumq
最短的字符串: psqfj
```
阅读全文