笨方法学python3 习题17
笨方法学python3 习题17
- ==这里是源代码加注释==
- ==这里是巩固练习1==
- ==这里是巩固练习2==
- ==笔记==
这里是源代码加注释
from sys import argv
from os.path import exists
#from os
#os.path.exists(path) #这样也可以
prompt = ">_<:" #前缀script, from_file, to_file = argv #解包#三种格式化输出格式
#print(f"Copying from /{from_file}/ to /{to_file}/.") #格式化输出
#print("Copying from /{}/ to /{}/.".format(from_file, to_file))
print("Copying from /%s/ to /%s/"%(from_file, to_file))#we could do these two on one line, how?
in_file = open(from_file) #赋予文件对象
indata = in_file.read() #转化为变量,Python进行变量操作#格式化输出的三种格式
print(f"The input file is {prompt}{len(indata)} bytes long")
#print("The input file is {} bytes long".format(len(indata)))
#print("The input file is %r bytes long"%(len(indata)))print(f"Does the output file exist? \n{prompt}: {exists(to_file)}") #exit()函数返回True or False
print("Ready, hit RETURN to continue, CTRL-C to abort.") #给一次机会,可以终止该操作!有些时候是需要的!
input(prompt) #会停下来自动让你选择?
#to_file文件是在命令行参数>>python ex17.py test.txt test03.txt 中创建的,而不是exists()函数如果返回False,然后创建的。exists()函数只看你存不存在
out_file = open(to_file, 'w') #open()写入模式
out_file.write(indata)print("Alright, all done.")out_file.close()#最后都要关闭close()
in_file.close()
这里是巩固练习1
from sys import argv
script, from_file, to_file = argv
in_file = open(from_file)
indata = in_file.read()
out_file = open(to_file, 'w')
out_file.write(indata)
out_file.close()
in_file.close()
print("Alright, all done.")
只有import, open(), close()等关键性操作,去掉了安全操作,中间询问要不要继续操作的操作,去掉了查看from_file的字节大小的操作,只留下最后一句:
Alright, all done.
这里是巩固练习2
from sys import argv; script, from_file, to_file = argv; in_file = open(from_file); indata = in_file.read(); out_file = open(to_file, 'w'); out_file.write(indata); out_file.close(); in_file.close(); print("Alright, all done.")
仅仅看后边的提示,在代码中间加个
;
即可把所有的加到一行中去,但影响观感。
笔记
close()函数,在用完文件后确定写入磁盘,而不是在内存中缓冲;
len()函数,以数值的形式返回字符串的长度,如果是txt文件,则open()之后,由文件对象转化为字符串变量。
echo 可以打印一些参数
cat 流文件查看
——by lianfuzhuo
笨方法学python3 习题17相关推荐
- 笨方法学Python3 习题2
开始总是困难的,但你所为之付出的一切努力在未来都会带给你收获 日拱一卒无有尽,功不唐捐终入海 习题2 1. 巩固练习 1."#"注释符,英文名octothorpe或者pound c ...
- 笨方法学python3习题21_【图片】笨方法学python3习题41,这是什么问题?【pyhton吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: import random from urllib.request import urlopen import sys WORD_URL = ...
- 笨方法学python习题4
变量和命名 #笨方法学python_习题4#定义变量 cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90#计算 cars_not_ ...
- 笨方法学python 习题37
还是在笨方法学python中... 本节的习题是看一下作者列出的python中的各种运算符,尝试来理解这些符号. 在这里,我只列出了一些自己不会的,通过查百度得到得答案,这里来列举一下. (另外有不怎 ...
- 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
部分准备知识1 如果不喜欢作者的个人流程怎么办2 如果发现自己太糟糕怎么办2 习题0准备工作3 程序员用的编辑器3 Python3.63 工作终端4 pip和virtualenv的配置4 实验笔记4 ...
- 《笨方法学python3》习题46.2 创建骨架项目目录
本方法只适用不熟练适用cmd命令的小白 资深程序员请绕道(话说资深程序员也应该不会看我这篇帖子) 折腾完不断报错不断查询 总算用pip装好了2个模块以后来到了创建 骨架目录这步 一看代码 就这?怎么几 ...
- 17.笨方法学python 习题43
这章断断续续续写了一周,今天放出来......主要是翻译那些场景描述很烦人,毕竟0级英语. 面向对象的分析和设计的基本流程: 把要解决的问题写下来,或者画下来 将第一条的关键概念提取出来并加以研究 创 ...
- 笨方法学python 习题8
习题8 *python:3.9 * 请忽略黄色字体,那是我饿的音乐,这就是按书中代码所打的结果 加分习题 1.自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误. 以上就是我犯的错,有 ...
- 笨办法学Python3 习题16
基于Python3.6 习题16 from sys import argvscript, filename = argvprint("We're going to erase %r.&quo ...
- python手记(游戏) 笨方法学python习题36【持续更新中】
如有意见或其他问题可在下方写下评论或加QQ:1693121186 欢迎一起讨论技术问题! 代码如下: 解说:这是笨方法的习题36,让做一个游戏.我会持续更新,如果想复制玩玩的同学,请别将主线线人以下的 ...
最新文章
- cisco aaa 授权后门测试
- 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
- Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控
- 可遇不可求的BUG之采用MYSQL odbc 3.51访问数据库返回值缺失
- 精选22个Pandas函数!
- HTML5 Canvas 裁剪区域
- 今天日期减去过去日期_汽车各零部件也有身份证,教你们如何看这些部件的quot;出生日期quot;...
- div添加一个点击事件(绑定点击事件)
- jquery. Validator验证框架ajax返回json数据
- cmd cvf war包
- 第二季-专题7-ARM跑快了---时钟初始化
- 【日常】解决问题:SSR1080端口被占用的问题
- POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格、一文搞定……
- 量子计算机需要的物理知识,从超级计算机到量子计算机的飞跃,或将解开物理学中最神秘概念!...
- ncverilog脚本_nc-sim (irun)和verdi ncverilog,
- 竞赛|全球物联网数据创新大赛
- 两直线平行交叉相乘_向量平行公式和垂直公式
- 将test1文件下的.java文件复制到copy文件下
- Blender几何节点新手教学
- UI灵感分析笔记#3(22.1.2)
热门文章
- 路由器交换机防火墙无线AP基础理论知识总结
- 基于matlab实现的BP神经网络预测美国死亡人数
- 三星 安装程序无法将 配置为此计算机,三星手机怎么安装软件 三星手机无法安装软件解决办法...
- 新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
- win10 SqlServer2008 卸载 亲测可行
- java中获取配置文件数据_Java 读取、获取配置文件.properties中的数据
- OpenCV41:Meanshif和Camshift
- 互联网招聘数据分析处理与可视化
- Repast Statecharts
- 离散数学第二章(知识点总结)续