zz775520666 发表于 2018-8-16 09:05:37

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


页: [1]
查看完整版本: python-2_文件读取_模块调用_循环