Head First Python第四章知识点

1.strip()方法可以从字符串去除不想要的空白符

声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)

删除line_spoke 字符串中开头和结尾的 空格

line_spoke = line_spoke.strip()

2.print() BIF的file参数控制将数发送/保存到哪里
使用open() BIF打开磁盘文件时,可以指定使用什么访问模式。默认地,open()使用模式‘r’表示读,所以不需要专门指定‘r’模式。要打开一个文件完成写,需要使用‘w’模式。

    manfile=open('man.txt','w')
    print(man,file=manfile)
使用‘w’模式操作文件,操作结束一定记得需要使用close() BIF来关闭文件。

使用访问模式‘w’时,Python会打开指定的文件来完成写。如果这个文件已经存在,则会清空他现有的内容,也就是完全清除。要追加到一个文件,则需要使用访问模式‘a’。要打开一个文件来完成写和读(不清除),需要使用‘w+’。如果想打开一个文件来完成写,但是这个文件并不存在,那么首先会为你创建这个文件,然后再代开这个文件进行写。
3.finally 组总会执行,而不论try/except语句中出现什么异常

try:
    manfile=open('man.txt','w')
    otherfile=open('other_man.txt','w')

    print(man,file=manfile)
    print(other,file=otherfile)
except IOError as err:
    print('File creat error'+str(err))
finally:
    if 'manfile' in locals():
        manfile.close()
    if 'otherfile' in locals():
        otherfile.close()

不管try except执行过程是如何,但是finally 组是一定会执行的。

4.try Error会向except组传入一个异常对象,except 使用as关键字赋值为一个标识符

except IOError as err:
    print('File creat error'+str(err)) 

5.str() BIF可以用来访问任何数据对象(支持串转换)的串表示
6.locals() BIF返回当前作用域中的变量集合

   if 'data' in locals():
        data.close(); 

7.in 操作符用于检查成员关系
8.‘+’操作符用于字符串时将连接两个字符串,用于数字时则会将两个数字相加
9.sys.stdout()是Python中所谓的标准输出,可以从标准库的sys模块访问
10.标准库的pickle模块允许你容易而高效地将Python数据对象保存到磁盘以及从磁盘恢复
11.pickle.dump()函数将数据保存,需要注意的是,pickle模块中的文件操作,默认的是二进制文件格式,所以,打开文件的时候,文件访问模式一定要添加‘b’

import pickle
    with open('man.bin','wb') as manfile,open('other_man.bin','wb') as otherfile:
        pickle.dump(man,manfile)
        pickle.dump(other,otherfile)

12.pickle.load(0函数从磁盘恢复数据

with open('main.bin','rb') as manfile:
    man=pickle.load(manfile)

13.由于处理文件时try/except/finally模式相当常用,所以Python提供了一个语句来抽象出相关的细节。对于文件使用with语句时,可以大大减少需要编写的代码量,因为有了with语句就不再需要包含一个finall组来处理文件的关闭,即妥善关闭一个可能打开的数据文件。
with语句利用了一种 上下文管理协议的Python技术。

try:
    with open('man.txt','w') as manfile:
        print(man,file=manfile)
    with open('other_man.txt','w') as otherfile: 
        print(other,file=otherfile)
except IOError as err:
    print('File creat error'+str(err)) 

或者

with open('man.bin','wb') as manfile,open('other_man.bin','wb') as otherfile:

来实现上面代码同样的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值