首页 > 代码库 > python-2_文件读取_模块调用_循环

python-2_文件读取_模块调用_循环

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文件



python-2_文件读取_模块调用_循环