怎么做
- 题面里的虚线方框就是要填的空
- 点候选项,它会填进当前高亮的那个空
- 点已填好的空,可以把选项取回来重选
- 全部填满后「提交」才会亮起
卡住了就点右下角的 👩🏫 问 AI 老师,她会给提示但不直接给答案。
文件读写:readline 带着换行
文件操作三步:打开 → 读 / 写 → 关闭。先看一段完整程序:
with open('py2_memo.txt', 'w', encoding='utf-8') as f:
f.write('早八\n高数\n')
with open('py2_memo.txt', 'a', encoding='utf-8') as f:
f.write('体测\n')
with open('py2_memo.txt', 'r', encoding='utf-8') as f:
a = f.readline()
b = f.readlines()
print(len(a), len(b))
本关要用的东西:
f = open(文件名, 模式, encoding='utf-8'),用完f.close()。写成with open(…) as f:,缩进块结束时自动关闭,二级推荐。- 模式:
'r'只读(默认,文件不存在报错);'w'写,先清空原内容,文件不存在就新建;'a'追加到末尾;'r+'能读也能写、不清空。 - 读:
f.read()整个文件变成一个字符串;f.readline()读一行,末尾的\n也在里面;f.readlines()剩下的每一行组成列表;for line in f:逐行读。 - 写:
f.write(字符串)只能写字符串,不会自动换行;f.writelines(列表)把一串字符串接着写进去,也不加换行。 - 一维数据:一个列表,存成一行,用逗号或空格隔开:
','.join(ls)写,line.strip().split(',')读回。 - 二维数据:列表的列表,就是一张表。每行一条记录、逗号隔开,这就是 CSV 文件。
- 标准库
csv也能读写 CSV:csv.writer(f).writerow(列表)、list(csv.reader(f)),打开时加newline=''。二级主要考手写 split / join。
上面的程序输出的第一个数是【0】,第二个数是【1】。如果把第二个 open 的 'a' 改成 'w',文件里只剩【2】行。
请登录后作答。
去登录
👩🏫
AI
💬 题目评论
🔒
登录并作答后可看讨论