设为首页 加入收藏

TOP

Python文件处理:读取文件
2014-11-24 02:57:59 来源: 作者: 【 】 浏览:1
Tags:Python 文件 处理 读取

在python中读取文件需要用到open打开一个文件,并保存到一个对象文件中,代码如下:


#打开文件,并存入一个名为data的文件对象
data = open('nyl_sites.txt')


#遍历每一行数据, each_item为每行的字符串
for each_item in data:
#使用find方法查找,当前行字符串是否包含','
if not each_item.find(','):
#找不到,直接输出
print each_item
else:
'''
找到了,使用split将字符串分割,保存到列表当中
通过以下方式,将列表中的元素分别保存到不同变量中
===============================================
看到这里,学过php的童靴应该比较熟悉,
其实在php编程也是通过这样的方式将数组元素保存到不同的变量中
代码如下:
$row = array('1','小名',24);
list($id, $name, $age) = $row;
'''
(site_id,site_name,region) = each_item.split(',')
print site_id+'-'+site_name+'-'+region


data.close()


有个概念性的东东要稍微提醒一下:
在不同的开发语言当中,都会有数组这个数据类型,只是部分叫法不同,在php,java script中都叫数组,而在python当中则称之为“列表(list)”


另外,还有个地方需要说明一下:


data = open('data.txt')


在这里没有指定文件的目录,那我们怎么样才能知道当前打开的文件是在哪个目录下呢?看代码:


# 导入os库
import os


# 调用getcwd()查看当前目录,与php中的getcwd()一样
os.getcwd()


# 如果要更换目录,使用chdir(),然后在getcwd()查看
os.chdir('D:/pydemo/files')
os.getcwd()


如果不想这么麻烦也行,在open里面直接传入文件的绝对目录即可:


data = open('D:/pydemo/files/xxx.txt')


=================================================


使用此方法可以处理xls文件,前提是要将xls转换成csv,当然这是在windows平台下操作,因为python的excel库不支持windows系统,各位可以到这里去看看http://www.python-excel.org/


推荐阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇如何发布自定义的Python模块 下一篇C语言中的数组

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: