strip() 方法可以从字符串去除不想要的空白符(头和尾的空白符)
print() 的file 参数控制将数据发送、保存到哪里
finally 组总会执行,而不论try// except 语句中出现什么异常
except IOError as err: print ('file error:' + str(err)) 向except组传入一个异常对象,并使用as关键字赋值一个标示符
str() 可以用来任何数据对象的字符串表示
local() 返回当前作用域中的变量集合
with语句会自动处理所有已打开文件的关闭工作,即使出现异常,也使用as 关键字
sys.stdout 是python中所谓的标准输出,可以从标准库的sys模块访问
标准库的pickle模块允许你容易而高效的将python的数据对象保存到磁盘以及从磁盘恢复:保存 pickle.dump() 恢复pickle.load()
用例:
import sys
import lxg1
import os
man = []
other = []
try:
data = open('sketch.txt')
for each_line in data:
try:
(role,line_spoken) = each_line.split(':',1)
line_spoken = line_spoken.strip()
if role = 'Man':
man.append(line_spoken)
elif role == 'Other Man':
other.append(line_spoken)
except valueError:
pass
except IOError :
print('the datafile is missing!')
try:
with open('mandata.txt','wb') as manfile:
pickle.dump(man,manfile)
with open('otherdata.txt',''wb') as otherfile:
pickle.dump(other,otherfile)
except IOError as err:
print('fle error '+ err)