用python编写程序,生成50个txt文件,每个文件中包含5列数据(姓名,学号,专业,年龄,性别),数据之间用空格分开,其中每个单元格内的内容随机生成,并且每个txt文件的数据行数不相同
时间: 2024-03-11 14:47:54 浏览: 199
好的,以下是使用Python生成50个txt文件,每个文件包含5列数据的代码:
```python
import random
import string
import os
def generate_random_data():
"""
生成随机的数据
"""
names = ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Henry', 'Isabelle', 'Jack']
name = random.choice(names)
student_id = ''.join(random.choices(string.digits, k=8))
majors = ['Computer Science', 'Mathematics', 'Physics', 'Chemistry', 'Biology', 'History', 'Economics']
major = random.choice(majors)
age = random.randint(18, 30)
gender = random.choice(['Male', 'Female'])
return f"{name} {student_id} {major} {age} {gender}\n"
def write_to_file(filename, num_rows):
"""
将数据写入文件
"""
with open(filename, 'w') as f:
for i in range(num_rows):
f.write(generate_random_data())
if __name__ == '__main__':
for i in range(50):
filename = f"data_{i}.txt"
num_rows = random.randint(1, 10)
write_to_file(filename, num_rows)
print(f"Generated {filename} with {num_rows} rows.")
```
这段代码会在当前目录下生成50个txt文件,每个文件名为`data_i.txt`,其中`i`为文件编号。每个文件中包含随机数量的行数(1~10之间),每行包含5列数据,数据之间用空格分开。数据包括姓名、学号、专业、年龄、性别,均为随机生成的。
阅读全文