python之文本處理

  文本文件的處理

  打開文件

  函數:open(filename,mode)

  filename => 訪問的文件

  mode => 訪問模式

  常見模式  作用

  r  只讀

  r+  讀寫

  w  只寫 文件存在則覆蓋,不存在則創建

  w+  只寫 文件存在則覆蓋,不存在則創建

  a  追加 文件存在追加到已有內容後

  rb  讀寫

  wb  讀寫

  ab  追加和讀

  讀

  比如我在這裏先編輯了一個1.txt

  然後寫一個腳本來讀取它

  file=open('1.txt','r')

  print(file.readline())

  why??

  爲什麼只顯示一行

  read 讀取整個文件,每次讀取整個文件,它通常將讀取到底文件內容放到一個字符串變量中,也就是說內容是一個字符串類型。

  readline 讀取下一行,每隻讀取文件的一行,通常也是讀取到的一行內容放到一個字符串變量中,返回str類型。

  readlines 讀取整個文件到一個迭代器以供我們遍歷,每次按行讀取整個文件內容,將讀取到的內容放到一個列表中,返回list類型。]

  O~

  這下就明白了,所以咱們使用read()

  使用readlines()的情況

  其實它也是可以像read()一樣輸出

  比如:

  那麼這裏我也就不多舉例了哈,有興趣的可以自己動手研究一下~

  當然,還有另一種表示的方法

  比如:

  with open('1.txt','r') as f:

  print(f.readlines())

  寫

  

在這裏插入圖片描述


  #coding:utf-8

  file=open('1.txt','w')

  file.write('Are You Ok?')

  file.close()

  可以看到1.txt已經變成了剛剛寫入的內容

  

在這裏插入圖片描述


  追加

  可以發現,剛剛咱們寫的都已經被覆蓋了。所以咱們得使用到a這個模式追加

  1.txt變爲了鄭州婦科醫院 http://www.120zzkd.com/

  這裏咱們沒有換行,加個換行符\n就可以了

  

在這裏插入圖片描述


  常見讀寫類型的區別

  r只讀,r+讀寫,若文件不存在會報錯並不會創建新文件

  w,只寫,文件不存在會創建新文件,w+讀寫,文件不存在會創建新文件,兩種方法使用的時候都會將文件內容先清零。

  a,a+同樣會創建新文件

  文件夾的處理和操作

  os模塊提供了一個操作系統接口函數,通過os模塊可以對系統中的文件,目錄等進行操作

  os.mkdir

  os.rmdir

  os.path.exits(‘C:/’)

  os.rename(‘1.txt’,‘1.py’)

  os.remove(‘1.py’)

  os.getcwd()

  一個例子

  #coding:utf-8

  import base64

  import sys

  '''

  加密腳本

  用法:python base64encode.py 需要加密的文本 加密後的文本

  '''

  with open(sys.argv[1],'rb') as file1:

  list = [base64.b64encode(i) for i in file1]

  '''

  for i in file1:

  list.append(base64.b64encode(i))

  '''

  with open(sys.argv[2],'wb') as file2:

  for line in list:

  ''' 逐行讀取'''

  file2.write(line+b'\n')

  file2.close()

  print('success!')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章