自動化學習 檔案操作

2021-08-26 20:35:55 字數 2379 閱讀 3321

字串常用方法:

指定乙個連線符,傳遞乙個可迭代的,如字典,元組,字串,連線其中每乙個元素,形成乙個新的字串,使用方法,定義乙個list [a],再定義乙個變數,b='abc'.join(a)

對指定變數進行自動補0操作,定義乙個變數 a ,然後使用 a.zfill(5),5是設定的位數,根據字串位數自動在前面補0,直到達到長度5.

定義乙個變數a,使用a.index(待判斷元素),如果存在,會列印元素在字串中的下標號;兩者的區別是,如果元素不存在,使用【find】就會返回乙個-1,使用【index】就會報錯

定義乙個變數a,使用a.count(待判斷元素),如果存在,會列印該元素的個數;如果不存在,會列印乙個0.

定義乙個變數a,使用方法【print(a.isdigit())】判斷是否是正整數,如果是,就返回true,如果否,就返回false.

isalpha,判斷字串是否全部為大寫字母;islower,判斷字串是否全部為小寫字母;如果判斷正確返回ture,否則返回false

isalnum判斷字串中是否只包含字母或者數字,包含就是true,否則就是false;isalpha判斷字串是否只由字母組成,是就返回true,否則就返回false;isspace 判斷字串是否只由空格組成,是就返回true,否則就返回false.

split 和splitlines:

splitlines只能用換行符分割字串;split可以指定分割符,對字串進行分割。

載入內建方法

使用方法import string ,然後使用string.方法 就可以使用,【ascii_lowercase】是小寫字母,【ascii_uppercase】是大寫字母,【digits】是數字,【punctuation】是符號,【ascii_letters】是大小寫字母合體。 

檔案讀寫

【readlines】是獲取到檔案裡所有內容,每一行的內容放到【list】中的乙個元素中,【read】是獲取到檔案裡所有內容,直接輸出,【readline】是獲取到檔案中一行內容,並直接輸出;read 讀寫檔案後,檔案指標會到末尾。

【write】只能寫字串,【writelines】可以把【list】寫到檔案中,當然也可以寫字串,只是字串不需要每個元素都迴圈,所以用【write】就可以。

r+:讀寫模式,開啟不存在的檔案會報錯,可以寫入內容,寫入的內容在首行。

a+:追加讀模式,既能讀也能寫;如果檔案不存在,a+會建立該檔案,檔案的屬性是可讀可寫。

w+:寫讀模式,會清空檔案中的內容,所以讀取到的東西是空內容;如果檔案不存在,w+會建立該檔案,但是檔案的屬性是唯讀。

用來開啟檔案,如果檔案中內容包含中文,寫入的時候,需要加上encoding='utf-8'

使用『rb』,可以二進位制的方式開啟檔案

指定檔案初始位置,可以使用point=0 ;記錄檔案指標位置,使用point = 變數.tell()

time.sleep(60)沉睡60秒,括號內數字單位是秒。

開啟檔案,需要些絕對路徑,如果路徑帶有\n,那麼需要在路徑的最前面加上乙個r,否則**會認為\n是在換行,導致路徑不對。

第一種方式:定義變數res.使用 res= f.read().replace('原來內容',『替換後內容』),然後使用w清空原有內容,再寫入新的內容(res),完成替換;

第二種方式:定義變數res.使用 res= f.read().replace('原來內容',『替換後內容』),然後使用a+模式移動到檔案開頭,在使用f.truncate把檔案清空,然後再寫入res,完成替換;

第三種方式:定義f,f2兩個變數,讀取檔案內容,f2用w+模式,for line in f ,迴圈讀取f中的內容,line2=line.replace('原有內容',『新的內容』),f2.write(line2)。然後用import  0s ,匯入os模組,然後使用os.remove(file)刪除,再使用os.rename(file2,file)改名。

with open (***)...as f, open(***2) as f2:可以是多個,會自動判斷當前檔案是否使用完畢,然後自動關閉,可以省去close的使用

字典操作

for key, value in 字典.items()

json的使用:

通用的資料型別,所有語言都認識;結構是k-v{};json 是字串,通過import json模組,對json串,定義乙個變數,使用json.loads(s)可轉化為字典;json.dumps(res),可以吧字典轉化為字串;json的k-v格式必須用雙引號

loads和load,loads是把json 串轉化為字典;load可以把檔案中的json串轉化為字典,而不需要先讀取檔案中的字串,再轉換;所以根據場景選擇使用loads或者load.

dumps和dump,dumps是把字典轉化為字串;dump可以直接指定字典,寫入指定檔案中,而不需要預先讀取檔案,所以根據場景選擇使用dumps或者dump

python介面自動化學習十之檔案操作和異常處理

keyvalue,zerodivisonerror,valueerror繼承exception類,exception繼承baseexception.def div a,b return a b try div 1,0 except zerodivisionerror as e print e.arg...

Python自動化學習 元素定位

from selenium import webdriver import time driver webdriver.chrome driver.get 元素定位之 id 定位 driver.find element by id kw send keys 華為 driver.find elemen...

Python學習 檔案操作

python使用open來開啟資料流 data open data.txt 下面是乙個讀取乙個檔案,然後逐行輸出的 try data open data.txt for each line in data try role,line spoken each line.split 1 print ro...