日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythonos pathjson_python进阶05 常用问题库(1)json os os.path模块

發布時間:2023/12/15 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonos pathjson_python进阶05 常用问题库(1)json os os.path模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python進階05 常用問題庫(1)json os os.path模塊

一、json模塊(數據交互)

web開發和爬蟲開發都離不開數據交互,web開發是做網站后臺的,要跟網站前端進行數據交互

1、什么是json

#json全名叫JavaScript Object Notation(即 JavaScript對象標記語言)

#它是JavaScript字面量標記的子集

#前段與后端進行數據交互,其實就是JS和python進行交互;傳輸的時候只能傳純文本;json字符串是一個純文本文件

2、json注意事項

#1、名稱必須用雙引號("")來包括

#2、值可以是雙引號包括的字符串、數字、true、false、null、JavaScript數組,或子對象

#python與json轉換規則

python json

字典 對象

列表或元組 數組

字符串 字符串

int或float 數字

True或False true或false

None null

3、如何操作json

#需要導入一個模塊

import json

#json模塊API(API:應用程序接口)有下面4個接口

json.dumps(obj)# 將obj這個對象變成json字符串

json.loads

json.dump

json.load

#如何知道該接口的含義:輸入json.dumps,然后按住Ctrl+鼠標左鍵,可以看到基本說明

##json.dumps(obj)# 將obj這個對象變成json字符串,字典里面嵌套字典同樣可以轉換

import json

data={'name':'Tuple','age':18,'list':[1,2,3],'True':True,'False':False,'None':None}

json.data=json.dumps(data)#返回一個字符串

print(type(json.data))

print(json.data)

#輸出{"name":'Tuple',"age":18,"list":[1,2,3],'"True":true,"False":false,"None":null}# 按照上面的規則轉換

##json.loads(s) #將json字符串s轉化為python的數據類型,由于json不認識元組,轉化回來的只能是列表,但數據是不會變的

py_dict=json.loads(json.data)

print(py_dict)

#輸出{'name':'Tuple','age':18,'list':[1,2,3],'True':True,'False':False,'None':None}

二、文件與路徑操作

#網站上的文件其實是靜態文件

#下載的時候需要通過python

#os模塊 問題引入:

#python需要經常處理文件、目錄及路徑的問題

#對于文件與目錄,我們必須要掌握哪些基本操作?基本的都會學習,不基本的需要自學

#對于路徑,我們必須要能夠處理哪些問題?基本操作

#如何用Python去做?

三、os模塊的目錄及文件操作

1、顯示當前路徑 os.getcwd

import os

pwd=os.getcwd() #相當于linux的pwd,顯示當前路徑

2、展示當前目錄內容 os.listdir(path)

import os

content=os.listdir()#展示當前目錄內容,相當于linux 的ls -a

content=os.listdir('/home/pyvip/')#也可以看具體路徑下的內容

3、改變當前路徑 os.chdir(path)

import os

print(os.chdir('..')) #相當于cd

4、判斷是否是一個目錄os.path.isdir和文件os.path.isfile

#由于他不區分文件和目錄,所有需要判斷

print(os.path.isdir('/home/pyvip/.bashrc'))#判斷是否是個目錄,輸出True

print(os.path.isfile('/home/pyvip/.bashrc'))#判斷是否是個文件,輸出False

5、創建目錄os.mkdir

import os

test=os.mkdir('test.txt')

print(test) #輸出['test.txt'] None ,因為os.mkdir('test.txt')是一個函數,運行完了沒有返回值,所以會輸出None,而'test.txt'是一個目錄,而不是一個txt文件

for i in os.listdir():

print(i,os.path.isdir(i)) #通過這個循環來遍歷這個目錄下的所有文件是否是文件夾#輸出test.txt True 是一個文件夾

6、刪除目錄os.rmdir

os.rmdir(path) #輸入一個目錄即可

7、刪除文件os.remove

os.remove(parh)#輸入一個目錄即可

8、重命名os.rename

os.rename(src,dst)

os.rename('test.txt','../text.txt')

src:sourse #源

dst:destination# 目的地

路徑操作os.path模塊

1、路徑拼接 os.path.join

#我想看.bashrc這個東西是個文件還是文件夾,但是我只有一個完整路徑,沒有斜杠的路徑,這就可以用os.path.join

print(os.path.join(os.getcwd(),'.bashrc'))#輸出/home/pyvip/.bashrc

os.path.join('home','pyvip','US16')#中間不管有沒有正斜杠,他都會幫你處理好

#輸出 /home/pyvip//bashrc

print(os.path.join('home/','/pyvip','US16'))#/pyvip/US16 原因是pyvip前面加個/,他會認為這是根目錄,前面會被忽略掉

2、所在目錄、父級目錄 os.path.dirname

import os

pwd=os.getcwd()

print(pwd) #當前目錄

print(os.path.dirname(pwd)) #父級目錄

3、基本短路徑 os.path.basename

#有個完整路徑,想看看最底層的文件名

import os

print(os.path.basename('/home/pyvip/.bashrc'))#輸出.bashrc

4、絕對路徑os.path.abspath

import os

os.path.abspath('myproject/ttt.py')#想知道ttt.py的絕對路徑,給的是相對路徑

#輸出的是/home/pyvip/Us16/myprojext/ttt.py(絕對路徑)

5、相對路徑os.path.relpath

6、規范化路徑os.path.normpath

print(os.path.normpath('/home/vip/../pyvip'))#輸出/home/pyvip

7、是否是絕對路徑 os.path.isabs

8、資源大小os.path.getsize

os.path.getsize('ttt.py')# 輸出158 這個158是字節,bit是位,byte是字節,1字節是8位,其他都是1024的翻倍

9、資源時間os.path.getctime

os.path.getatime('ttt.py') #access 訪問

os.path.getatime('ttt.py') #create 創建

os.path.getatime('ttt.py') #modify 修改

#輸出 1519823306.8060257 這是時間戳,即從1970.1.1經過的秒數

10、資源是否存在os.path.exists

import os

print(os.path.exists('/home/pyvip/us10'))#如果不存在,那么久創建一個文件夾

三、補充

1、json.dump 與json.load

#作用:將一個字典,轉化成一個json文件(里面存的就是一個字符串,就是那個json)

import json

data={'name':'tuple','age':18}

with open('xx.json','w') as fp:

json.dump(data,fp)

#實際工作中,是不會去生成文件的,在框架里面,直接返回給一個瀏覽器

with open('xx.json','r') as fp

py_dict=json.load(fp)#直接讀出文件的內容

print(py_dict)

2、如何查資料

#打開docs.python.org/3/

#其中Library Reference是 內置庫

#Tutoral 入門教程(不適合我們)

#打開內置庫,按下Ctrl+F,輸入需要找的內容

總結

以上是生活随笔為你收集整理的pythonos pathjson_python进阶05 常用问题库(1)json os os.path模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。