Python常見知識點總結

1. Python 使用全局變量

2. Python中單引號,雙引號,3個單引號及3個雙引號的區別

3. python中// 和/有什麼區別

4. python3中,os.path模塊下常用的用法總結

import os ,os.path
1. print(os.path.abspath("__file__"))  # 獲取當前文件的絕對路徑
2. print(os.path.dirname(os.path.abspath("__file__"))) # 獲取當前文件所在的目錄名稱
3. print(os.path.pardir) # 獲取相對於文件當前目錄的上級目錄
4. print(os.path.abspath(os.path.pardir)) # 獲取相對於文件當前目錄的上級目錄的絕對路徑
5. print(os.path.join(os.path.dirname("__file__"),os.path.pardir)) 
# 將文件的當前目錄和文件當前目錄的上級目錄進行合併,取交集
6. print(os.path.abspath(os.path.join(os.path.dirname("__file__"),os.path.pardir)))

# 對應的輸出爲:
1. D:\Python\__file__
2. D:\Python
3. ..   # “..”這是上級目錄的表示方法
4. D:\
5. ..  
# 取 D:\Python\__file__ 和 D:\的交集,就是D:\,也就是"..",還是os.path.pardir的值。
# 也就是文件當前目錄的上一級(父級)目錄。
6. D:\  # 也就是獲取".."的絕對路徑。

參考:

  1. python3中,os.path模塊下常用的用法總結
  2. python os.path模塊常用方法詳解
  3. python,os操作文件,文件路徑
  4. Python os.path 模塊介紹
  5. Python os.path模塊
  6. Python os.path() 模塊

5. python3中的md5加密

參考:

  1. python - 生成MD5值的兩種方法
  2. python3中的md5加密
  3. Python之MD5加密
  4. 社交網站,用戶上傳的圖片常用的命名和存儲規則?
  5. Photo upload and manage with Flask and Flask-Uploads (Multiple file upload support!).

6. python3字典、列表和json對象互轉

參考:

  1. Python字典增刪操作技巧簡述
  2. python3字典、列表和json對象互轉
  3. python 對象和json互相轉換

7. Python實現MD5算法

在這裏插入圖片描述
在這裏插入圖片描述

參考:

  1. python3中的md5加密
  2. 有沒有可能出現一個不同的字符串MD5出來相同的md5值呢?

8. python 當前時間多加一天、一小時、一分鐘

參考:

  1. python 當前時間多加一天、一小時、一分鐘
  2. python 當前時間多加一天、一小時、一分鐘
  3. Python實現的當前時間多加一天、一小時、一分鐘操作示例
  4. javascript實現的時間格式加8小時功能示例

9. python之錯誤:OSError: [WinError 10048]

參考:

python之錯誤:OSError: [WinError 10048]

10. Python使用POST發送HTTP請求出現Failed to decode JSON object: Expecting value: 錯誤

>>> import json
 
>>> url = 'https://api.github.com/some/endpoint'
>>> payload = {'some': 'data'}
 
>>> r = requests.post(url, data=json.dumps(payload))

Python中JSON格式與字符串轉換

1. 字符串轉爲JSON:

import json

str = '''
[{
    "name": "Tom",
    "gender": "male"
}, {
    "name": "Jack",
    "gender": "male"   
}]
'''
#將字符串轉爲json格式
print(type(str))
data = json.loads(str)
print(type(data))
print(data)

運行結果:

<class 'str'>
<class 'list'>
[{'name': 'Tom', 'gender': 'male'}, {'name': 'Jack', 'gender': 'male'}]

2. JSON轉爲字符串:

import json

data = [{
    "name": "Tom",
    "gender": "male"
}, {
    "name": "傑克",
    "gender": "男"   
}]

#將json格式轉爲字符串
print(type(data))
str = json.dumps(data, indent=2) #indent=2按照縮進格式
print(type(str))
print(str)

#保存到json格式文件
with open('data.json', 'w', encoding='utf-8') as file:
    file.write(json.dumps(data, indent=2, ensure_ascii=False)) #ensure_ascii=False可以消除json包含中文的亂碼問題

運行結果:

# 沒有添加ensure_ascii=False將導致亂碼.
<class 'list'>
<class 'str'>
[
  {
    "name": "Tom",
    "gender": "male"
  },
  {
    "name": "\u6770\u514b",
    "gender": "\u7537"
  }
]

參考:

  1. Python使用POST發送HTTP請求出現Failed to decode JSON object: Expecting value: 錯誤
  2. 解決json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)問題
  3. Python中JSON格式與字符串轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章