创建一个txt文件,在其中写入学生的基本信息,包括姓名、性别、年龄和电话。提交程序代码。
时间: 2023-06-05 08:47:08 浏览: 1333
好的,以下是创建txt文件并写入学生基本信息的Python代码:
```python
# 创建一个txt文件
file = open("students.txt", "w")
# 写入学生基本信息
file.write("姓名:张三\n")
file.write("性别:男\n")
file.write("年龄:18\n")
file.write("电话:13812345678\n")
# 关闭文件
file.close()
```
以上代码会在当前目录下创建一个名为"students.txt"的文件,并将学生基本信息写入其中。你可以根据需要修改学生信息和文件名。
相关问题
建立学生数据库students.db,并创建一张学生记录表students,包含学号pNo、姓名pName、性别pGender、年龄pAge字段。成功插入2条学生记录。读取数据库中的所有记录,并将读取出的记录写入文本文件d:\\stu_info1.txt,再从文本文件中读出,显示在屏幕上(也就是print啦);读取d:\\stu_info2.txt中的学生信息,并把读取到的信息写入数据库,然后再读取数据库中所有的记录显示在屏幕上。 需要的信息自定义。
好的,我知道了。这是一个很典型的数据库操作实例,需要使用Python中的sqlite3模块进行操作。以下是实现该功能的代码:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('students.db')
# 创建学生记录表
conn.execute('''CREATE TABLE students
(pNo TEXT PRIMARY KEY,
pName TEXT NOT NULL,
pGender TEXT NOT NULL,
pAge INT NOT NULL);''')
# 插入学生记录
conn.execute("INSERT INTO students (pNo,pName,pGender,pAge) \
VALUES ('10001', 'Tom', 'Male', 20)")
conn.execute("INSERT INTO students (pNo,pName,pGender,pAge) \
VALUES ('10002', 'Jerry', 'Female', 19)")
# 提交更改
conn.commit()
# 读取所有记录并写入文件
cursor = conn.execute("SELECT pNo, pName, pGender, pAge from students")
with open('d:\\stu_info1.txt', 'w') as f:
for row in cursor:
f.write(str(row[0]) + ',' + row[1] + ',' + row[2] + ',' + str(row[3]) + '\n')
# 从文件中读取并插入到数据库中
with open('d:\\stu_info2.txt', 'r') as f:
for line in f:
pNo, pName, pGender, pAge = line.strip().split(',')
conn.execute("INSERT INTO students (pNo,pName,pGender,pAge) \
VALUES ('{}', '{}', '{}', {})".format(pNo, pName, pGender, pAge))
conn.commit()
# 读取所有记录并显示在屏幕上
cursor = conn.execute("SELECT pNo, pName, pGender, pAge from students")
for row in cursor:
print("Student No: {}, Name: {}, Gender: {}, Age: {}".format(row[0], row[1], row[2], row[3]))
# 关闭连接
conn.close()
```
在这个程序中,我们首先连接到数据库,然后创建了一个名为students的表格,包含学号、姓名、性别、年龄等字段。然后我们插入了两条学生记录,接着读取了所有记录并将其写入了文件d:\\stu_info1.txt中。然后我们从文件d:\\stu_info2.txt中读取学生信息,并将其插入到数据库中。最后我们再次读取数据库中的所有记录,并将其显示在屏幕上。
阅读全文