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())