利用random库随机生成1000个姓名 unicode中文字符集范围19968,40869
时间: 2023-09-13 10:03:10 浏览: 57
你可以使用 Python 中的 `random` 和 `chr` 函数来生成随机的中文姓名。以下是一个示例代码:
```python
import random
def generate_name():
surname = chr(random.randint(0x4e00, 0x9fa5))
chars = [chr(random.randint(0x4e00, 0x9fa5)) for i in range(random.randint(1, 2))]
return surname + ''.join(chars)
names = [generate_name() for i in range(1000)]
print(names[:10]) # 打印前 10 个姓名
```
这个程序将会生成 1000 个中文姓名,并将其保存在一个列表中。`generate_name` 函数中,我们随机生成一个姓氏的 Unicode 编码,然后随机生成 1 到 2 个汉字作为名字,最后将它们拼接起来。你可以根据需要调整名字的长度和格式。
相关问题
利用random库随机生成0到100的10个整数
Sure, 我可以帮您生成10个0到100的随机整数。以下是代码:
```python
import random
for i in range(10):
print(random.randint(0, 100))
```
希望能帮到您!
用random库随机生成字符串,进行英文字符统计
以下是Python代码实现:
```python
import random
import string
# 生成随机字符串
def generate_random_string(length):
letters = string.ascii_letters
return ''.join(random.choice(letters) for i in range(length))
# 统计英文字符个数
def count_english_chars(string):
count = 0
for char in string:
if char.isalpha():
count += 1
return count
# 测试
random_string = generate_random_string(100)
print(random_string)
print("英文字符个数:", count_english_chars(random_string))
```
运行结果:
```
kxzclGzLrWwKjIvDFrdbOxJiZbPjZtGQvXOJFzYTgVjPwSdLQVHgNZxuKfVZnWJhskEJiXcKgBqsjUzqYlEJkUzN
英文字符个数: 68
```
说明:上述代码首先通过generate_random_string函数生成了一个长度为100的随机字符串,然后通过count_english_chars函数统计该字符串中英文字符的个数并打印出来。