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,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.heiqu.com/24bf65d342f19e8780785c2ce8ec71ff.html