python之文字處理

2021-10-03 15:53:00 字數 3076 閱讀 2258

函式:open(filename,mode)

filename => 訪問的檔案

mode => 訪問模式

常見模式作用r

唯讀r+讀寫w

只寫 檔案存在則覆蓋,不存在則建立

w+只寫 檔案存在則覆蓋,不存在則建立

a追加 檔案存在追加到已有內容後

rb讀寫

wb讀寫

ab追加和讀

比如我在這裡先編輯了乙個1.txt

然後寫乙個指令碼來讀取它

why??為什麼只顯示一行

read 讀取整個檔案,每次讀取整個檔案,它通常將讀取到底檔案內容放到乙個字串變數中,也就是說內容是乙個字串型別。

readline 讀取下一行,每只讀取檔案的一行,通常也是讀取到的一行內容放到乙個字串變數中,返回str型別。

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

o~

這下就明白了,所以咱們使用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...