首页 > 编程语言 >笨办法学Python3 习题16 读写文件

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

时间:2023-10-03 15:12:28浏览次数:63  
标签:文件 笨办法 16 写入 write 擦除 print 习题 txt

知识点:

  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,虽然不关闭也能保存,但是程序多了,文件会泄露导致系统崩溃,所以需要关闭.

 

标签:文件,笨办法,16,写入,write,擦除,print,习题,txt
From: https://www.cnblogs.com/luxiaoli/p/17741032.html

相关文章

  • GSM7816工作原理分析(新手笔记)
    7816协议初学者刚上手7816,感觉有些吃力,但经过几天的死磕,终于也是大概了解整体的框架,所以打算记录一下理解过程。首先要明白几个大的IC卡功能,无非就是接口设备(读卡器)与卡片的通信过程所需要的几个重要功能。上电复位:在卡片接触读卡器后会自动通电,同时需要对卡片进行一次冷复位,防......
  • 笨办法学Python3 习题15 读取文件
    知识点:要读取文件内容,需要先执行打开文件命令// 先filetxt=open(filename)  再print(filetxt.read()) //注意文件内容不能有英文外的文字,否则报错 1fromsysimportargv#从系统模块导入到参数变量23script,filename=argv......
  • 题解 [蓝桥杯 2016 省 B] 交换瓶子
    题目链接本题解讲解环图的做法。要将一个\(1\simn\)的排列通过交换变成\(1\simn\),可以先将\(i\)向\(a_i\)连边,那么最终一定会练成若干个环(每个点只有一个出度,也只有一个入度)。假设交换在同一个环中的节点,一个环显然会变成两个环,也就是说,交换一次最多增加一个环的数量,......
  • 笨办法学Python3 习题14
    知识点:int(input(">"))//检验用户输入的值是否为整数1fromsysimportargv#从系统模块导入参数变量2script,user_name=argv#将参数变量解包,依次赋值给左边的变量3prompt=">"#将>符号转换字符串赋值给提示变量4......
  • 笨办法学Python3 习题13 参数 解包 变量
    知识点:fromsysimportargv//把系统模块导入参数变量中解包参数,script,one,two,three 1fromsysimportargv#把系统模块导入参数变量,必须写argv23script,first,second,third=argv#把argv参数变量解包(argv......
  • 笨办法学Python3 习题11 提问
    1print("Howoldareyou?",end="")#end=""下一行结果空格后粘贴在同一行2age=input()#需要用户输入年龄值赋给age变量//input(Y)函数,作用让用户输入值,括号内的内容先会弹出来,后面位置让用户输入3print("age=",repr(age))......
  • 笨办法学Python3 习题10 那是什么
    知识点:转义序列\\ 转义\ (反斜杠)\' 转义'(单引号)\" 转义" (双引号)\t 水平制表符\r 回车符\n换行符\b退格符,向前退一格\f 进纸符\a响铃符\v垂直制表符 ......
  • P2824 [HEOI2016/TJOI2016] 排序
    针对区间排序,显然能够上值域线段树类似,但这里有个更强的做法。如果能转化成01序列,那么一个区间排序的时候,只需区间询问1的个数+区间修改就可以了。因为是排列,很清晰的二分一个mid,把大于等于它的设为1,小于它的设为0,再跑上面的算法,最后check一下询问位置是否为1即可。单调性?感性......
  • 笨办法学Python3 习题7 更多打印
    知识点:下一行不换行,end="" 作用  下行不换行并且 中间无空格end=""  作用  下行不换行并且 中间有空格end="2" 作用  下行不换行并且 中间有2和空格和end="2"不一样该引号可以是单引号,引号里面可以无空格,有空格,有数字空格一起,或者字符串 ......
  • 笨办法学Python3 习题5 更多的变量和打印
    知识点:f是format格式化的意思,写法1: f "Hello,XXX{变量名1}XX{变量名2}XX" ,写法2:"Hello,XXX{}XX{}XX".format(变量名1,变量名2)浮点数四舍五入的方法,如1.2345,round(1.2345),使用的是round()函数 ......