用py3生成1000个中文微信昵称,并保存txt文件
时间: 2024-02-09 16:12:28 浏览: 55
好的,以下是代码:
```python
import random
import string
def generate_nickname():
# 生成随机的中文昵称
name_len = random.randint(2, 4) # 昵称长度为2-4个汉字
name = ""
for i in range(name_len):
head = random.randint(0xb0, 0xf7)
body = random.randint(0xa1, 0xfe)
word = f'{head:x}{body:x}'
name += bytes.fromhex(word).decode('gb2312')
return name
# 生成1000个中文昵称
nicknames = []
for i in range(1000):
nickname = generate_nickname()
nicknames.append(nickname)
# 保存到txt文件
with open("nicknames.txt", "w", encoding="utf-8") as f:
f.write("\n".join(nicknames))
```
这段代码首先定义了一个 `generate_nickname` 函数,用于生成随机的中文昵称。然后利用这个函数生成1000个中文昵称,并将它们保存到名为 `nicknames.txt` 的文件中。
相关问题
用py随机生成中文微信昵称,并保存成txt文件
好的,我可以为您编写一个简单的 Python 脚本来生成中文微信昵称并保存为 txt 文件。以下是代码示例:
```python
import random
# 生成中文名字
def generate_name():
surname = ["赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"楮", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏"]
name = ["婷", "娜", "玲", "燕", "琳", "梅", "丽", "芳", "敏", "红",
"静", "淑", "惠", "雅", "秀", "娟", "洁", "慧", "莉", "美"]
surname = random.choice(surname)
name = ''.join(random.sample(name, 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(10) # 生成 10 个微信昵称并保存为 txt 文件
```
以上代码中,我们定义了 `generate_name()` 函数来生成中文名字,然后定义了 `generate_nickname()` 函数来生成微信昵称,最后定义了 `save_nicknames()` 函数来生成多个微信昵称并保存为 txt 文件。您可以根据需要修改生成的昵称数量,保存的文件名以及其他细节。
生成python代码,调用其他py文件,修改参数并保存
可以使用以下代码实现:
```
import os
# 调用其他py文件
os.system('python other.py')
# 修改参数
with open('other.py', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
if 'param =' in line:
lines[i] = 'param = "new_param"\n'
# 保存修改后的文件
with open('other.py', 'w') as f:
f.writelines(lines)
```
以上代码会首先调用名为`other.py`的Python文件,然后在读取该文件的内容后,找到参数`param`所在的行,并将其修改为`"new_param"`。最后,将修改后的内容重新写入`other.py`文件中。