在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,javascript中都叫数组,而在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/