标签:文件操作
enumerate()枚举函数
例子: for index,key in ennumerate(menu.keys()):
print index,key
for i in enumerate(range(1,10)):
print i
输出结果:(0,1) (1,2).......(9,10)
os.popen()用来存结果
os.popen("dir").read() 执行的输出
os.system()执行命令
commands.getoutput("dir") 执行命令
input输入的是什么类型,就是什么类型
name="a b c" name = name.split() 拆成列表
按照逗号分割 name= name.split(",")
#_*_coding:utf-8_*_
文件处理:
f = file("a.txt")
f.readlines() 多行 结果是列表 ,f.read()直接全部读出来,字符串
f.readline() 多行
f.xreadlines() 不会一次性把文件全部读进内存。 readlines会一次性
读每一行:
for line in f.readlines():
print line,
f.close()
f = file("a.txt",‘w‘) 写
f.write("")
file("a.txt",‘a‘) 追加
f.tell() 读文件的位置
f.seek() 游标可以直接跳到文件的位置
f.writelines()对文件写多行
f.truncate()从当前位置截取
fileinput模块
for line in fileinput.input("passwd文件",inplace=1,backup=‘.bak‘):
print lint.replace("man","MAN") inplace是替换原来文件,也就是对源文件的更改。 加backup是替换原来的文件,原来文件保存为.bak文件
标签:文件操作
原文地址:http://9408347.blog.51cto.com/9398347/1877429