注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

~~

~~

 
 
 

日志

 
 

python学习 操作文件  

2013-07-02 09:16:31|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#文件操作 python读取文件会用到OS包

import os;
fileDir = "d:/py/";  #文件位置
#进入指定目录
os.chdir(fileDir);   #chdir  改变工作目录到(fileDir)
print(os.getcwd());  #getcwd 得到当前工作目录

fileName = "info.txt";
data     = open(fileName);
print("第一行文字:" +data.readline(),end="");
print("第二行文字:" +data.readline(),end="");

data.seek(0);
for line in data:
print(line, end='');

data.close();
print("关闭文件");


#读取文件步骤
#1.跳入文件所在目录
#2.读取文件(open)

for a in range(0, 5):
print(a),
#完善文件读取 (添加bif()内置函数判断要加载的文件是否存在)
 import os; 
filePath = "d:/py/info.txt"; 
 if os.path.exists(filePath):
 data = open(filePath); 
 for line in data:
 if not line.find(':')==-1:
 (name, place) = line.split(":", maxsplit=1);
 print(name + " 在 " + place, end=''); 
 data.close(); print('关闭文件');
 else: 
 print("未找到" +filePath);


 #升级 通过try except重构代码

 import os; 
filePath = "d:/py/info.txt";
 try: 
 data = open(filePath); 
 print("-----打印文件内容-----");
 for line in data:
 try: 
 (name, place) = line.split(':', maxsplit=1);
 print(name+ "在"+place, end='');
 except ValueError:
 pass; #跳过继续处理下一行 
 print("-----打印完成-----"); 
except FileNotFoundError: 
 print("未找到" + filePath); 
finally:         #finally中的代码是在完成try中的代码后必须要完成的代码,即使try中有异常,finally中的代码同样要抛出. 一般情况下finally中执行的都是一些清理工作,如:关闭文件描述,释放锁等;
 data.close(); 
 print("-----关闭文件-----");
  评论这张
 
阅读(138)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018