编写程序,首先生成一个包含 1000 个随机字符的字符串(字符中含有英文 大、小写字母、数字和标点符号),返回一个元组,该元组第一个元素为标 点符号个数、第二个元素为数字字符个数、第三个元素为大写字母个数、第 四个元素为小写字母个数。
时间: 2024-02-03 19:04:39 浏览: 30
以下是 Python3 实现:
```python
import random
import string
def generate_random_string(length):
"""生成指定长度的随机字符串"""
return ''.join(random.choices(string.ascii_letters + string.digits + string.punctuation, k=length))
def count_chars(s):
"""统计字符串中标点符号、数字、大写字母和小写字母的个数"""
counts = [0] * 4
for c in s:
if c in string.punctuation:
counts[0] += 1
elif c in string.digits:
counts[1] += 1
elif c in string.ascii_uppercase:
counts[2] += 1
elif c in string.ascii_lowercase:
counts[3] += 1
return tuple(counts)
s = generate_random_string(1000)
counts = count_chars(s)
print("标点符号个数:", counts[0])
print("数字字符个数:", counts[1])
print("大写字母个数:", counts[2])
print("小写字母个数:", counts[3])
```
运行结果类似于:
```
标点符号个数: 180
数字字符个数: 131
大写字母个数: 150
小写字母个数: 539
```
阅读全文