笨办法学Python3 习题16 读写文件

发布时间 2023-10-03 15:07:40作者: 萹豆

知识点:

  1. a_txt = open(file_a)                 # 默认只读模式打开文件 file_a ,赋值变量 a_txt,后面好执行读取命令
  2. b_txt = open(file_b,"w")           # 以write 写入模式打开文件 file_b ,赋值变量 b_txt // 还有 "r" 只取模式,"a" 追加模式
  3. a_txt_r = a_txt.read()              # 读取文档a_txt 赋值变量 a_txt_r
  4. b_txt.write(a_txt_r)                 #  b_txt.write(a_txt.read()) // 将文档 a_txt 的内容读取后写入文档 b_txt
  5. b_txt.truncate()                       #  擦除文档  b_txt 里的内容
  6. b_txt.seek(0)                          #  将读写位置移动到文件开头
  7. b_txt.readline()                       #  读取 b_txt 中的一行,用 b_txt.seek(0) 将读写位置移到开头,读取的就是第一行 ,依次可读取下一行
  8. b_txt .close()                          #  关闭文档b_txt,用完文档必须关闭

 

 1 from sys import argv
 2 
 3 script, filename = argv
 4 
 5 txt = open(filename,'w')                # 需要测试的文件可以不用提前创建,程序运行中会创建
 6 
 7 print(f"现在我们需要擦除{filename}.")
 8 print("如果你需要停止运行就按下CTRL+C.")
 9 print("如果你同意运行擦除文件,就按下回车键.")
10 input("?")
11 
12 print("打开这个文件")
13 txt = open(filename,'w')                # 以写入模式(代表write)打开文件并把内容赋值给变量,才能后续擦除//注意代码格式一定要英文,不能中文
14 
15 print(f"运行擦除文件{filename},byebye.")
16 txt.truncate()                          # 运行文件擦除
17 
18 print("现在需要你说三行文字。")
19 line1 = input("line1:")                 # 用户写入第一行内容赋值给变量
20 line2 = input("line2:")
21 line3 = input("line3:")
22  
23 print(f"我现在把这三行文字写入文件{filename}.")
24 txt.write(line1)                       # 执行写入命令,把第一串文字写入
25 txt.write("\n")                        # 执行写入命令,换行
26 txt.write(line2)                       # 执行写入命令,把第二串文字写入
27 txt.write("\n")                        # 执行写入命令,换行
28 txt.write(line3)                       # 执行写入命令,把第一串文字写入
29 txt.write("\n")                        # 执行写入命令,换行
30 
31 print(f"现在我们要关闭这个文件{filename},虽然不关闭也能保存,但是程序多了,文件会泄露导致系统崩溃,所以需要关闭.")
32 txt.close()                            # 执行关闭文件
PS C:\Users\Administrator\lpthw>  python ex16.py ex16-2.txt
现在我们需要擦除ex16-2.txt.
如果你需要停止运行就按下CTRL+C.
如果你同意运行擦除文件,就按下回车键.
?
打开这个文件
运行擦除文件ex16-2.txt,byebye.
现在需要你说三行文字。
line1:good
line2:very good
line3:hello!
我现在把这三行文字写入文件ex16-2.txt.
现在我们要关闭这个文件ex16-2.txt,虽然不关闭也能保存,但是程序多了,文件会泄露导致系统崩溃,所以需要关闭.