用python编写程序,生成50个txt文件,每个文件中包含5列数据(姓名,学号,专业,年龄,性别),数据之间用空格分开,其中每个单元格内的内容随机生成,并且每个txt文件的数据行数不相同
时间: 2024-03-11 07:46:42 浏览: 47
好的,我可以帮你生成这50个txt文件。你可以运行以下Python代码:
```python
import random
import string
import os
# 定义随机生成数据的函数
def get_random_data():
name = ''.join(random.choices(string.ascii_uppercase, k=6))
student_id = ''.join(random.choices(string.digits, k=8))
major = ''.join(random.choices(string.ascii_lowercase, k=5))
age = random.randint(18, 25)
gender = random.choice(['Male', 'Female'])
return f"{name} {student_id} {major} {age} {gender}"
# 定义生成txt文件的函数
def generate_txt_file():
# 生成随机行数
rows = random.randint(1, 10)
# 生成文件名
file_name = ''.join(random.choices(string.ascii_lowercase, k=5)) + '.txt'
# 写入数据
with open(file_name, 'w') as f:
for i in range(rows):
f.write(get_random_data() + '\n')
# 生成50个txt文件
for i in range(50):
generate_txt_file()
```
这个程序会在当前目录下生成50个随机的txt文件,每个文件中包含不同数量的行,每行数据随机生成。
阅读全文