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格式与字符串转换
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章