day3 part2 文档流 测试 第一部分小结

1 文档的读取和写入应该算是交互的一个重要部分,Python智能的提供了open()方法,甚至你不需要考虑什么时候去关闭文档,因为Python会帮你确定何时关闭文件
在linux 文件的的表述为///,但是在windows下为\\转义字符,其实问题不大 一般来说你可以通过复制路径的方法得到相关的路径
with open(路径) as fileName:
然后用一个变量来接收fileName
或者也可以把路径的值赋给某个变量 通过变量名称来进行访问,
然后通过遍历读取或者read()方法来读取文件的内容
其中可以使用strip()的方法来删除多余的空格 也就可以通过截片的方法控制访问数据的长度
strings[:666]
截取前面的666位数据with open(路径,参数) as …
里面的参数有‘w’(write) ‘r’(read) ‘a’ (add),‘r+’(read and write)最后一个我猜的
fileName.write()
注意的是 write模式打开进行write()函数 写入的东西会覆盖源文件 所以添加的话记得用add,也就是‘a’模式打开。

2 异常
程序这种东西 是写来给不会写程序的人用的 所以在配套使用说明书之外 你还得知道你的用户们可能会做些什么骚东西,并且及时阻止他们,
一方面可以通过正则表达式控制用户的输入范围,另外一方面也可以通过try- except- else语句来进行执行
try except的语法类似于switch case
不过还多了一个else语句 意思的没有出现上述错误以后怎么执行

3 split()方法
这个方法的使用到是和JavaScript的差不多 都是切片成为单词 然后用列表把他们装起来
#计算单词的方法

def  cout_words(fileName)
	try:
		with open(fileName) as object:
		contents = object.read()
	except FileNotFoundError:
		print("对不起,我们没有找到该文件")
	else:
		words = cotents.split() #将每个单词进行切片处理
		words_count = len(words) #计算单词数量
		print("文件一共有 "+str(word_counts)+"  个单词")

4JSON 对象
这个东西可是贯穿整个web的东西,原本是JavaScript规定出来自己用的,然后由于ECMA的介入,将其他的前端脚本语言并入了JavaScript(比如JScript),不过作为一名前端,我真的想吐槽一下IE,好好的执行W3C标准不好吗?为什么一定要领异标新呢,弄到现在霸主地位被Google chorme给占领了。只能说自作孽不可活,继续说 JSON (JavaScript object notation ).title()
在python中的json有两种常用的方法
json.dump(需要存贮的数据,用于存放数据的文件)
json.load()将文件储存到目标文件中

5测试通过引用unittest模块进行 这一部分暂时用不上,毕竟我都是直接运行的,但估计以后集成编码的时候不得不使用,不管他,暂时不用,需要用了在学。

6 总的来说
Python的基础部分相当简单 推荐使用Python从入门到实践本书 对于有一定的语言基础的人来说,7天之内可以学完基础部分,对于初学者来说,一个月也足够入门,由于我之前学习过Python ,所以只用了不到3天就复习完毕了,可能还有很多的不足之处,但是不用纠结,语言本来就是实践性学科,什么不会,之后百度就完事了,休息下待会儿准备第二部门项目实战。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值