欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 中文件輸入輸出及os模塊對文件系統的操作方法

 更新時間:2018年08月27日 16:32:52   作者:msay  
這篇文章主要介紹了python 中文件輸入輸出及os模塊對文件系統的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

整理了一下python 中文件的輸入輸出及主要介紹一些os模塊中對文件系統的操作。

文件輸入輸出

1、內建函數open(file_name,文件打開模式,通用換行符支持),打開文件返回文件對象。

2、對打開文件進行讀取時,readline()與readlines()的區(qū)別在于是否一次性的讀取所有的內容,并將每行的信息作為列表中的一個子項。

例如:文件test.txt中

  1,3,4
  2,35,6

分別用readline與readlines對其進行讀取

r=file_object.readline();
#結果為1,3,4
r=file_object.readlines();
#結果為['1,3,4\n', '2,35,6']

3、文件迭代

使用迭代器的file.next()用于讀取文件的下一行。相比for循環(huán),更復雜,一般采用 for循環(huán)直接迭代。

4、文件移動

seek(off,whence=0)可以在文件中移動文件指針到不同的位置,,從文件中移動off個操作標記(文件指針),正往結束方向移動,負往開始方向移動。如果設定了whence參數,就以whence設定的起始位為準,0代表從頭開始,1代表當前位置,2代表文件最末尾位置。
tell()可以展示 我們的移動過程,展示我們的當前位置

5、os模塊

6、文件寫入f.write();writelines()接受一個字符串列表作為參數

需要手動輸入換行符\n;

fobj=open('test','w');#直接在指定路徑下打開test1 ,如果沒有則直接生成,但若存在,則出錯;
fobj.write('foo\n');
fobj.write('bar\n');
fobj.close();
#結果為
#foo
#bar
import os;
file_object=open(r'E:\Python\iostream_test\test.txt','r+');
aline=raw_input("Enter a line ('.'to quit):");
if aline !=".":
  file_object.write('%s%s' % (aline,os.linesep));
#在文件test.txt中寫入一條字符串結果為txt 文件中的一個內容

標準文件

一般程序一執(zhí)行,就可以訪問3個標準文件,分別是標準輸入(一般是鍵盤)、標準輸出(到顯示器的緩沖輸出)和標準錯誤(到屏幕的非緩沖輸出),這里的緩沖、非緩沖是指open()的三個參數。

文件系統

對文件系統的訪問大多通過python的os模塊實現。該模塊是python訪問操作系統功能的主要接口。

os除了對進程和進程運行環(huán)境進行管理外,os模塊還負責處理大部分的文件系統操作,包括刪除/重命名文件,遍歷目錄樹,已經管理文件訪問權限等。

另一個os.path 模塊可以完成針對路徑名的操作,它提供函數 完成管理和操作文件路徑中的各個部分,獲取文件或者子目錄信息,文件路徑查詢等操作。

針對os path的操作,操作對象E:\Python\iostream_test文件及其下的test.txt文件

os.path.exists(),檢測指定路徑的文件或者目錄是否存在。

import os;
for tempdir in ('/test.txt',r'E:\Python\iostream_test\test.txt'):
 if os.path.exists(tempdir):
   print 'yes';
   break;
else:
  print 'no temp directory available';
  tempdir=' ';
#結果為yes,
# 若in中改為('/test.txt',r'D:\Python\iostream_test\test.txt'),則結果為no temp directory available
os.path.isdir(),檢測指定了路徑是否存在且為一個目錄,只能是目錄,否則報錯。
import os;
for tempdir in ('/test.txt',r'E:\Python\iostream_test\test.txt'):
 #in中檢測的是文件,而非目錄,所以未輸出yes
 if os.path.isdir(tempdir):
   print 'yes';
   break;
else:
  print 'no temp directory available';
  tempdir=' ';
# 輸出no temp directory available
import os;
for tempdir in ('/test.txt',r'D:\Python\iostream_test\test.txt'):
#指定路徑在D盤,因而不存在
 if os.path.isdir(tempdir):
   print 'yes';
   break;
else:
  print 'no temp directory available';
  tempdir=' ';
import os;
for tempdir in ('/test.txt',r'E:\Python\iostream_test'):
 if os.path.isdir(tempdir):
   print 'yes';
   break;
else:
  print 'no temp directory available';
  tempdir=' ';
#輸出的是yes

同理可得os.path.isfile()只可檢測指定路徑是否存在且為一個文件

以下針對os中某些進行練習,針對文件的操作,因先檢測是否存在指定路徑,再對該路徑或者路徑中的文件做操作。更多的練習可以看read.md

import os;
for tempdir in ('/tmp',r'E:\Python\iostream_test'):
 if os.path.isdir(tempdir):#檢測指定路徑是否存在且為一個目錄,并賦給tempdir
   print 'yes';
   break;
else:
  print 'no temp directory available';
  tempdir=' ';
if tempdir:
  os.chdir(tempdir); #改變當前工作路徑
  cwd=os.getcwd(); #獲取當前工作路徑;
  print 'current temporany directory is :';
  print cwd;
  print os.listdir(cwd);
  print 'creating example directory';
  os.mkdir('example'); #在當前目錄下新建一個新的文件
  os.chdir('example'); #改變目錄到example的文件下
  cwd=os.getcwd();#獲取example的文件路徑
  print 'new working directory:'
  print cwd;
  print ' original directory listing :'
  print os.listdir(cwd);#列出(example)指定路徑下的文件
  os.chdir(tempdir);
  cwd=os.getcwd(); 
  print os.listdir(cwd);#列出(tempdir)指定路徑下的文件
# 結果為:
# current temporany directory is :
# E:\Python\iostream_test
# ['pspathex.py', 'read.md', 'read.py', 'test.txt']
# creating example directory
# new working directory:
# E:\Python\iostream_test\example
# original directory listing :
# []
# ['example', 'pspathex.py', 'read.md', 'read.py', 'test.txt']
os.path.join()方法將分離的各部分組合成一個路徑名
 path=os.path.join(cwd,os.listdir(cwd)[0]);
 print ' full file pathname:'
 print path;
 #結果為E:\Python\iostream_test\example\filetest.txt
os.path.split(path)方法將組合路徑分成(路徑名,文件名)
path=os.path.join(cwd,os.listdir(cwd)[0]);
print os.path.split(path);#(pathname,basename)
#結果為('E:\\Python\\iostream_test\\example', 'filetest.txt')
os.path.splitext(os.path.basename(path))方法將文件分成(文件名,文件擴展名)
path=os.path.join(cwd,os.listdir(cwd)[0]);
print os.path.splitext(os.path.basename(path));#(filename,extension)
#結果為('filetest', '.txt')

相關模塊

永久存儲模塊,永久存儲數據:pickle 、marshal模塊、DBM風格模塊、shelve模塊

總結

以上所述是小編給大家介紹的python 中文件輸入輸出及os模塊對文件系統的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • python中通過selenium簡單操作及元素定位知識點總結

    python中通過selenium簡單操作及元素定位知識點總結

    在本篇文章里小編給大家整理的是關于python中通過selenium簡單操作及元素定位的知識點,有需要的朋友們可以學習下。
    2019-09-09
  • Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Excel是一種常用的電子表格軟件,廣泛應用于金融、商業(yè)和教育等領域,本文介紹Python?創(chuàng)建或讀取?Excel?文件的操作代碼,感興趣的朋友一起看看吧
    2023-09-09
  • Python標準庫之加密模塊詳解

    Python標準庫之加密模塊詳解

    這篇文章主要為大家詳細介紹了Python標準庫中加密模塊的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-07-07
  • Python Cookie 讀取和保存方法

    Python Cookie 讀取和保存方法

    今天小編就為大家分享一篇Python Cookie 讀取和保存方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python3爬取數據至mysql的方法

    python3爬取數據至mysql的方法

    這篇文章主要為大家詳細介紹了python3爬取數據至mysql的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python實現的簡單文本類游戲實例

    python實現的簡單文本類游戲實例

    這篇文章主要介紹了python實現的簡單文本類游戲,以兩個實例形式分析了python操作文本與字符串的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • python使用nibabel和sitk讀取保存nii.gz文件實例

    python使用nibabel和sitk讀取保存nii.gz文件實例

    這篇文章主要介紹了python使用nibabel和sitk讀取保存nii.gz文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python3學習筆記之列表方法示例詳解

    Python3學習筆記之列表方法示例詳解

    Python3 列表 序列是Python中最基本的數據結構,下面這篇文章主要給大家介紹了關于Python3學習筆記之列表方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。
    2017-10-10
  • 利用Python實現微信找房機器人實例教程

    利用Python實現微信找房機器人實例教程

    這篇文章主要給大家介紹了關于如何利用Python實現微信找房機器人的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Python實現的計算器功能示例

    Python實現的計算器功能示例

    這篇文章主要介紹了Python實現的計算器功能,涉及Python四則運算、取反、百分比等相關數學運算操作實現技巧,需要的朋友可以參考下
    2018-04-04

最新評論