1、部分命令
- close:关闭文件。跟你的编辑器中的“文件” --> “保存”是一个意思。
- read:读取文件的内容。你可以把结果赋给一个变量。
- readline:只读取文本文件中的一行。
- truncate:清空文件,请小心使用该命令。
- write(‘stuff’):将“stuff”写入文件。
- seek(0):将读写位置移动到文件开头。
2、了解open函数“w”参数模式
- 什么都不写如open(filename)就是使用‘r’只读模式打开,是默认行为。
- +是以个修饰符,代表读写
网上查阅学习了open函数的r w a 模式
’w’写入(write);'r’读取(read);'a’追加(append)
r只读,r+读写,不创建。
- w新建只写,w+新建读写,二者都会将文件内容清零(以w方式打开,不能读出。w+可读写)
- w+与r+区别
- r+:可读可写,若文件不存在,报错;w+可读可写,若文件不存在,创建。
- r+与a+区别
- r+可覆盖写;a a+附加,a:附加写方式打开,不可读,a+:附加读写方式打开
- 不可读的打开方式:w和a
- 若不存在会创建新文件的打开方式:a,a+,w,w+
3、学习了.truncate命令是删除内容并恢复空间到初始大小。
使用方法变量+.+命令名,其中的“.“代表开始接受命令。
如:target.truncate()
4、line1、2、3 使用简化方式写出来
target.write(f"{line1}\n{line2}\n{line3}\n")
5、前面用了变量=open(filename,‘w’)其中用了w参数代表新建只写,后面没必要用truncate()【清空】。因为“w”参数就有清空内容的作用。
代码如下:
# 导入sys软件包并使用argv库。
from sys import argv
#定义变量,使用了argv库
script, filename = argv
# 格式化打印
print(f"我们要擦掉{filename}文件内容。")
print("如果不需要,请按CTRL-C(^C)。")
print("如果需要,请按回车键")
input("?")
print("正在打开文件......")
# 定义变量。使用open函数并多传入一个‘w’参数,意思是“新建只写”
target = open(filename,'w')
print("正在截断(truncate)文件。再见!")
# 截断文件(.truncate)命令,功能累了delete。不同的是删除内容并恢复初始大小。
target.truncate()
print("现在写入你三行。")
# 使用input函数,用户来输入信息。
line1 = input("第一行: ")
line2 = input("第二行: ")
line3 = input("第三行: ")
print("正在写入文件......")
# 变量后面跟写入命令。写入用户输入的第一行信息。
#target.write(line1)
# 写入换行符。
#target.write("\n")
#target.write(line2)
#target.write("\n")
#target.write(line3)
#target.write("\n")
# 简化上面6行代码
target.write(f"{line1}\n{line2}\n{line3}\n")
print("关闭文件。")
# 关闭文件,类似文件-保存的意思。
target.close()
# 练习1,复习习题15的读取文件。
print("显示前面创建的文件内容")
read_txt = open(filename)
print(read_txt.read())