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:
来实现上面代码同样的功能。