歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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+'-'+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/

Copyright © Linux教程網 All Rights Reserved