怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

文件读写:readline 带着换行

👁️ 24 人浏览 💬 0 人评论 ❤️ 添加收藏

文件操作三步:打开 → 读 / 写 → 关闭。先看一段完整程序:

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
💬 题目评论
🔒 登录并作答后可看讨论