好的,根据您的需求,我稍微修改了上面的代码,以下是新的代码示例:
```python
import random
# 生成中文名字
def generate_name():
surname = ["赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"楮", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏"]
name = ["婷", "娜", "玲", "燕", "琳", "梅", "丽", "芳", "敏", "红",
"静", "淑", "惠", "雅", "秀", "娟", "洁", "慧", "莉", "美"]
surname = random.choice(surname)
name = ''.join(random.sample(name, random.randint(1, 2)))
return surname + name
# 生成微信昵称
def generate_nickname():
prefix = ["小", "大", "妙", "酷", "萌", "鲜", "靓", "狂", "傲", "潮"]
suffix = ["宝", "猫", "狗", "鱼", "虫", "豹", "蛇", "龙", "熊", "狼"]
prefix = random.choice(prefix)
suffix = random.choice(suffix)
name = generate_name()
return prefix + name + suffix
# 生成多个微信昵称并保存为 txt 文件
def save_nicknames(num):
with open("nicknames.txt", "w", encoding="utf-8") as f:
for i in range(num):
nickname = generate_nickname()
f.write(nickname + "\n")
if __name__ == "__main__":
save_nicknames(1000) # 生成 1000 个微信昵称并保存为 txt 文件
```
以上代码中,我们将中文名字的长度随机设置为 1 到 2 个中文字符,微信昵称的长度为 2 到 4 个中文字符。您可以根据需要修改生成的昵称数量,保存的文件名以及其他细节。