Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 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+"-"+regiondata.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/推荐阅读:Python之Matplotlib画图方法 http://www.linuxidc.com/Linux/2012-05/61400.htmPython:使用matplotlib绘制图表 http://www.linuxidc.com/Linux/2012-02/55296.htm