文章目录
一、os.makedirs()
- os.makedirs()
程序可以用os.makedirs()函数创建新文件夹(目录)
1.1 文件读过程
在python中,读写文件有3个步骤:
- 调用open0函数,返回一个File对象。
- 调用File对象的read0或write0方法。
- 调用File对象的close0方法,关闭该文件。⭐
file = open(file='./test.txt',encoding = 'UTF-8')
print(file)
<_io.TextIOWrapper name=’./test.txt’ mode=‘r’ encoding=‘UTF-8’>
-
test.txt
-
read()读文件
content = file.read()
print(content)
file.close()
白日依山尽
黄河入海流
欲穷千里目
更上一层楼
- readlines()读文件
file = open(file='./test.txt',encoding = 'UTF-8')
contentList = file.readlines()
print(contentList)
file.close()
[‘白日依山尽\n’, ‘黄河入海流\n’, ‘欲穷千里目\n’, ‘更上一层楼’]
1.2 文件写过程
- 覆盖写:w
- 追加写:a
案例-生成随机的测验试卷⭐⭐
- 构思
- 创建35份不同的测验试卷。
- 为每份试卷创建50个多重选择题,次序随机。
- 为每个问题提供一个正确答案和3个随机的错误答案,次序随机。
- 将测验试卷写到35个文本文件中。
- 将答案写到35个文本文件中。
- 代码编写
- 将州和它们的首府(即省会)保存在一个字典中。 (类似于 省份:省会)
- 针对测验文本文件和答案文本文件,调用open(),write()和close().
- 利用
random.shuffle()
随机调整问题和多重选项的次序。
import random
import os
# 将州与首府保存到同一个字典里
capitals = {
'Alabama': 'Montgomery', 'Alaska': 'Juneau', 'Arizona': 'Phoenix',
'Arkansas': 'Little Rock', 'California': 'Sacramento', 'Colorado':
'Denver','Connecticut': 'Hartford', 'Delaware': 'Dover', 'Florida':
'Tallahassee','Georgia': 'Atlanta', 'Hawaii': 'Honolulu', 'Idaho':
'Boise', 'Illinois': 'Springfield', 'Indiana': 'Indianapolis', 'Iowa':
'Des Moines', 'Kansas': 'Topeka', 'Kentucky': 'Frankfort', 'Louisiana':
'Baton Rouge', 'Maine': 'Augusta', 'Maryland': 'Annapolis', 'Massachusetts':
'Boston', 'Michigan': 'Lansing'