第8章 文件操作
核心知识点
- 打开文件:
open(文件名, 模式)。"r"读、"w"写、"a"追加。 - with语句:自动关闭文件,推荐写法。
- 读取:
read()、readline()、readlines()。 - 写入:
write()、writelines()。 - CSV文件:逗号分隔值,用csv模块读写。
代码示例
import csv
with open("products.csv", "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
print(row)
with open("result.csv", "w", encoding="utf-8", newline="") as f:
writer = csv.writer(f)
writer.writerow(["商品", "销量"])
writer.writerow(["手机", 120])
自学拓展素材
- 在Excel中创建CSV文件,用Python读取并打印
- 中国政府数据开放平台(data.gov.cn)
自学自检小问题
- with语句相比直接open有什么好处?
- 写入CSV时为什么要加
newline=""? - 如果文件编码不对,会出现什么报错?
本章配套练习
0/8
第1题
选择题
以下用于写入文件的打开方式是?
答案解析
"w"写入,"a"追加。
第2题
选择题
with语句打开文件的好处是?
答案解析
with自动关闭文件。
第3题
选择题
不会覆盖原有内容的是?
答案解析
"r"只读,"a"追加。
第4题
填空题
文件读取模式中,"a"表示 ______。
答案解析
"a"是append,追加写入。
第5题
填空题
CSV文件的全称是 ______。
答案解析
CSV全称Comma-Separated Values。
第6题
判断题
with语句可以自动关闭文件,不需要手动close()。
答案解析
with自动调用close()。
第7题
判断题
"w"模式文件不存在会报错。
答案解析
"w"模式会自动创建。
第8题
判断题
readlines()返回的是一个字符串。
答案解析
readlines()返回列表。
0/8