python遇到的知識點

2022-01-29 22:52:28 字數 2458 閱讀 8617

python遇到的知識點,記錄一下。方便學習。

查了資料,關於open()的mode引數:'r

':讀'w

':寫'a

':追加'r+

' == r+w(可讀可寫,檔案若不存在就報錯(ioerror))'w+

' == w+r(可讀可寫,檔案若不存在就建立)'a+

' ==a+r(可追加可寫,檔案若不存在就建立)

對應的,如果是二進位制檔案,就都加乙個b就好啦:'rb

''wb'

'ab''

rb+'

'wb+''

ab+'

from pathlib import

path

importos#

判斷os資料夾是否存在 返回true或者false

exists = path("os"

).exists()

#如果不存在就建立,注意這裡是makedirs方法,可以遞迴建立資料夾。mkdir是只能建立一級目錄

ifnot

exists:

os.makedirs("os

")

#

首先根據reuqest第三方模組得到這個 的內容調content方法。注意是二進位制的資料

url="

"content =requests.get(url).content

#開啟乙個檔案,只要是格式就可以,不存在自己建立,模式是可寫的二進位制,然後寫入。通過這種寫入方式你不需要關閉檔案。很方便。

#獲取url的名字 veer-120719876.jpg

img_name=url.split("

/")[-1]

with open(img_name, "wb

") as f:

f.write(content)

#

讀取檔案並且指定檔案的編碼格式,如果不指定就會報錯

t = open("

demo.py

",encoding='

utf-8')

#讀取全部的資料

print

(t.read())

#讀取一行

print

(t.readline())

#關閉檔案

t.close()

#

高階的 檔案、資料夾、壓縮包 處理模組

import

shutil

#將hi.py檔案拷貝到hi2.py檔案中。hi2.py會自動建立 (copyfileobj方法只會拷貝檔案內容)

shutil.copyfileobj(open('

hi.py

','r

',encoding="

utf-8

"), open('

hi2.py

', '

w',encoding="

utf-8"))

#(copyfile只拷貝檔案內容)

shutil.copyfile('

hi.py

', '

hi2222.py')

#shutil.copy(src, dst) 拷貝檔案和許可權

shutil.copy('

hi.py

', '

hi2222.py

')

s="

abc"

b = b"

example"#

第二種方法

print(bytes(s, encoding = "

utf8"))

print(str(b, encoding="

utf-8"))

#第一種方法(推薦)

print( str.encode(s,encoding="

utf-8"))

print( bytes.decode(b,encoding="

utf-8

"))

from hashlib import

md5a=md5() #

例項化a.update("

abc".encode('

utf8

'))#

開始加密

b=a.hexdigest()#

獲得加密之後的文字

python大一知識點 python知識點複習

放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...

專案八遇到的知識點

npm i mint ui s main.ts中寫 import mint from mint ui vue.use mint import mint ui lib style.css shims mint.d.ts declare module mint ui import from mint u...

python的知識點

while 迴圈語句和 for 迴圈語句使用 else 的區別 1 如果 else 語句和 while 迴圈語句一起使用,則當條件變為 false 時,則執行 else 語句。2.如果 else 語句和 for 迴圈語句一起使用,當 for 迴圈正常終止後則執行else語句!函式引數傳遞 值傳遞和指...