首页 > 编程语言 >笨办法学Python3 习题17 更多文件操作

笨办法学Python3 习题17 更多文件操作

时间:2023-10-04 18:46:11浏览次数:57  
标签:文件 笨办法 exists 17 read file 习题 txt

脚本运行内容:

  • 系统模块导入参数变量
  • 导入 os.path 模块调用 exists 函数  
  • 解包参数变量(脚本,被复制文件1,粘贴到文件2)
  • 打印语句,需要复制文件1内容到文件2
  • 打开文件1
  • 读取文件1
  • 打印 语句,中间用到格式化,len(X) 函数 来运算文件1中字符长度
  • 打印 语句,中间用到格式化,exists(Y) 函数 来测试文件2是否存在 结果为True 或 False
  • 弹出提示,是否执行复制文件内容,回车或者Ctrl+C
  • 用户输入
  • 读写方式打开文件2
  • 将文件1内容写入文件2
  • 关闭文件1文档
  • 关闭文件2文档
 1 from sys import argv
 2 from os.path import exists
 3 
 4 script, from_file, to_file = argv
 5 
 6 print(f"Copying from {from_file} to {to_file}.")
 7 
 8 from_txt = open(from_file)                       # 打开from_file文件赋值给变量
 9 from_txt_read = from_txt.read()                  # 读取已打开的文件赋值给变量,///注意.read()括号里面不要加东西
10 
11 print(f"The input file is {len(from_txt_read)} bytes long.")
12 
13 print(f"Do the output {to_file} exist? {exists(to_file)}") # 打印 输出文件是否存在,函数exists()验证该文件名是否存在
14 print("Ready, hit RETURN to continue,CTRL+C to about.")    # 打印 准备好按回车键继续,按ctrl+c 中断
15 input(">")                                                 # 用户输入选择
16 
17 to_txt = open(to_file,'w')             # 用写入方式打开to_file文件赋值给变量,注意!!!!'w'需要小写!!!!
18 to_txt.write(from_txt_read)            # 将读取的from_txt_read 文本写入变量
19 
20 print("Alright,all done.")             # 打印 好的,都完成了
21 
22 from_txt.close()                       # 关闭from_txt 文件//注意是文件打开后的变量,而不是真的文件名字
23 to_txt.close()                         # 关闭to_txt 文件     

 

PS C:\Users\Administrator\lpthw> python ex17.py test.txt test_17.txt
Copying from test.txt to test_17.txt.
The input file is 23 bytes long.
Do the output test_17.txt exist? True
Ready, hit RETURN to continue,CTRL+C to about.
>
Alright,all done.

 

标签:文件,笨办法,exists,17,read,file,习题,txt
From: https://www.cnblogs.com/luxiaoli/p/17742540.html

相关文章

  • ARM 架构的 JVM(Java 虚拟机)最高的免费版本是 OpenJDK 17
    目前(截至2023年9月),ARM架构的JVM(Java虚拟机)最高的免费版本是OpenJDK17。OpenJDK17是JavaSE17的开源实现,由Oracle和其他开源贡献者共同维护。你可以在ARM架构的设备上安装和使用OpenJDK17,它包含了JavaSE17的所有功能和改进。要在ARM架构的设备上安装Op......
  • 2023-2024-1学年 学号20231317 《计算机基础与程序设计》第二周学习总结
    学期(如2023-2024-1)学号(如:20231317)《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第二周作业)这个作业的目标<分别......
  • python基础操作练习题
    使用版本:python3.6.8IDE:pycharm前言这些练习题是在神经网络与深度学习课程上老师提供的,原因是有些同学没学过python,作为简单的练手习题。题目都很简单,加上python本身也比较简单,有些题目的作答可以一行代码实现(虽然可读性就下降了)。练习题2.1数位之和编写程序,输入一个正......
  • 2.分支结构-习题
    1.【例3.1】偶数2051:【例3.1】偶数时间限制:1000ms内存限制:65536KB提交数:77974通过数:52661【题目描述】读入一个正整数a,如果a为偶数输出yes。【输入】一个正整数a。【输出】偶数输出yes,否则什么也不输出。【输入样例】12【输出样例】y......
  • react17源码中部分二进制计算的解释
    theme:qklhk-chocolatehighlight:a11y-darkreact17放弃了之前的expirationTime而启用了lane模型,故而在原来16的基础上又产生了更多的二进制运算,在接下来的一段时间我打算把这些二进制运算都整明白了、关于react为什么会启用lane模型的官方解释js中的二进制位运算都是以32......
  • 2017 China Collegiate Programming Contest Final (CCPC-Final 2017)
    Preface今天打学校统一要求的这场CCPC2017Final,直接被打爆了,各种数学题搞得人生活不能自理主要是H徐神开场就秒出了正确的思路,然后一心认准高斯消元然后一直想+写+调到结束都没卡过去比赛最后20min的时候祁神想到了更好写的基于施密特正交化的方法,可以碍于时间有限没调出来不......
  • 微服务17:微服务治理之异常驱逐
    ★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用微服务10:系统服务熔断、限流微服务11......
  • 4.循环机构习题
    1.【例4.1】for循环求和【题目描述】利用for循环。计算输出1+2+3+...+n的和。【输入】输入n。【输出】如题述,之和。【输入样例】10【输出样例】55【提示】【数据规模及约定】对于100%的数据,1≤n≤100。i=1n=int(input())sun=0foriinrange(n+1):sun=......
  • 笨办法学Python3 习题16 读写文件
    知识点:a_txt=open(file_a)         #默认只读模式打开文件file_a,赋值变量a_txt,后面好执行读取命令b_txt=open(file_b,"w")      #以write写入模式打开文件file_b,赋值变量b_txt//还有"r"只取模式,"a"追加模式a_txt_r=a_txt.rea......
  • [题解]CF1748C Zero-Sum Prefixes
    UPD23.10.3更新的对思路的描述,以及代码。思路对于每一个\(a_i=0\),如果我们将它变为\(x\),都可以直接将\(i\simn\)位置上的前缀和加\(x\)。设\(a_j\)是\(a_i\)后第一个\(0\),那么,在\(j\)时同样有上述规律。所以,我们只需在\(i\)时考虑,\(i\sim(j-1)\)的贡......