歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python文件處理:讀取文件

Python文件處理:讀取文件

日期:2017/3/1 9:54:28   编辑:Linux編程

在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