函式:open(filename,mode)常見模式作用rfilename => 訪問的檔案
mode => 訪問模式
唯讀r+讀寫w
只寫 檔案存在則覆蓋,不存在則建立
w+只寫 檔案存在則覆蓋,不存在則建立
a追加 檔案存在追加到已有內容後
rb讀寫
wb讀寫
ab追加和讀
比如我在這裡先編輯了乙個1.txt
然後寫乙個指令碼來讀取它
why??為什麼只顯示一行
read 讀取整個檔案,每次讀取整個檔案,它通常將讀取到底檔案內容放到乙個字串變數中,也就是說內容是乙個字串型別。o~readline 讀取下一行,每只讀取檔案的一行,通常也是讀取到的一行內容放到乙個字串變數中,返回str型別。
readlines 讀取整個檔案到乙個迭代器以供我們遍歷,每次按行讀取整個檔案內容,將讀取到的內容放到乙個列表中,返回list型別。]
這下就明白了,所以咱們使用read()
使用readlines()的情況
其實它也是可以像read()一樣輸出
比如:
那麼這裡我也就不多舉例了哈,有興趣的可以自己動手研究一下~
當然,還有另一種表示的方法
比如:
)可以看到1.txt已經變成了剛剛寫入的內容可以發現,剛剛咱們寫的都已經被覆蓋了。所以咱們得使用到a這個模式追加
1.txt變為了
這裡咱們沒有換行,加個換行符\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.ar**[1]
,'rb'
)as file1:
list
=[base64.b64encode(i)
for i in file1]
''' for i in file1:
'''with
open
(sys.ar**[2]
,'wb'
)as file2:
for line in
list
:''' 逐行讀取'''
file2.write(line+b'\n'
) file2.close(
)print
('success!'
)
2020-03-09
ro4lsc
python文字處理
基本的文字操作 在python中,可以用下列方式表現乙個文字字串 this is a literal string out 1 this is a literal string this is a literal string out 2 this is a literal string 使用3引用...
python 文字處理
我們談到 文字處理 時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個 讀 方法 read readline 和 readlines 每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。read 每次讀取整個檔案,它通常用於...
python文字處理
日常操作中,少不了文字處理,如程式輸入資料準備,python憑藉其簡潔優雅的語法,在文字處理上比c 等編譯型語言開發效率高出一大截。檔案操作示例 輸入檔案 f open r d python27 pro 123.bak 輸出檔案 fw open r d python27 pro 123e.bak w...