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 importpath
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')
#讀取全部的資料
(t.read())
#讀取一行
(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 importmd5a=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語句!函式引數傳遞 值傳遞和指...