Spyder怎么从屏幕读取你的学号、姓名、年龄和成绩,写入到以学号和姓名的拼音命名的文件中,如‘0000wanghao.txt’;再从文件中读出所有内容,打印到屏幕上。
时间: 2024-10-11 16:04:49 浏览: 28
python spyder中读取txt为图片的方法
在Spyder中,你可以通过Python的内置模块`os`, `pinyin`, `re`, 和 `csv` 来完成这个任务。这里是一个简单的步骤说明:
1. 首先,你需要获取用户输入的学号、姓名、年龄和成绩。可以使用`input()`函数来获取用户的文本输入,并转换成相应的数据类型。例如:
```python
student_id = input("请输入学号:")
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
score = float(input("请输入成绩:"))
```
2. 使用`pinyin`库将姓名转为拼音。安装`pinyin`库,如果还没有安装,可以在命令行运行`pip install pypinyin`。
```python
import pinyin
name_pinyin = ' '.join(pinyin.get(name, format='strip', delimiter=' ')).lower()
```
3. 创建并写入文件。使用`open()`函数创建文件,并使用`csv`模块方便地写入学号和姓名拼音作为文件名:
```python
filename = f"{student_id}_{name_pinyin}.txt"
with open(filename, 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow([student_id, name, age, score])
```
4. 为了读取文件内容并打印到屏幕上,再次打开文件并使用`readlines()`方法:
```python
with open(filename, 'r', encoding='utf-8') as file:
content = file.readlines()
for line in content:
print(line.strip()) # 打印每行的内容
```
现在,你已经完成了从屏幕读取信息,写入文件以及从文件读取并打印的任务。请注意,以上代码假设你的环境支持上述操作,且文件不会因为多次运行而覆盖已有内容。实际使用时,你可能需要添加异常处理。
阅读全文