分类 "Python" 下的文章

问题:ubuntu如何卸载python某个版本?

解决:使用--purge

方法:

1、完全卸载python3.4(软件及相关配置)
sudo apt-get remove --purge python3.4

2、完全卸载python3.4及其依赖软件(慎用!这里会删除python3.4及依赖python3.4的软件包,一般上面第一条命令已经够用)
sudo apt-get remove --auto-remove python3.4
sudo apt-get purge --auto-remove python3.4

3、清除python3.4及其依赖软件的安装包
sudo apt-get autoclean python3.4

参考:

https://www.cnblogs.com/husbandmen/p/7976623.html

问题:想获取这周的日期区间
解决:使用datetime.timedelta
方法:
today = datetime.date.today()        # 获取当前日期, 因为要求时分秒为0, 所以不要求时间
weekday = today.weekday()        # 获取当前周的排序, 周一为0, 周日为6
monday_delta = datetime.timedelta(weekday)    # 当前日期距离周一的时间差
sunday_delta = datetime.timedelta(7 - weekday)    # 当前日期距离下周一的时间差
monday = today - monday_delta    # 获取这周一日期
next_monday = today + sunday_delta    # 获取下周一日期

问题:因为需要根据python字典的value来获取它对应的key,但没找到相应的方法,只能考虑将字典的key与value互换
解决:进行for循环
方法:
例:grade_dict = {'1':[7,1], '2':[7,2], '3':[8,1], '4':[8,2], '5':[9,1], '6':[9,2]}
grade_dict_reverse = {str(v):k for k,v in grade_dict.items()}
注:因为字典的key不能是list,必需转换成string

问题:如何将python的日期转换成字符串
解决:使用str()方法或者strftime()方法
方法:
import datetime
today = datetime.date.today()
today_str = today.strftime('%Y-%m-%d')
today_str2 = str(today)

问题:python中的字典与json有什么区别
解决:就如同整数0与字符‘0’的区别一样,它们格式一样,可以互相转换
方法:
users = {'name':'haha', 'age':12}      此时users为dict
users_json = json.dumps(users)     此时获得的users_json就是一个json格式的str

注:JSON是一种轻量级的数据交换格式,各种语言都有良好的支持。字典是Python的一种数据结构,可以看成关联数组。
如果json转换成dict,json中必须使用双引号,单引号会报错:ValueError: Expecting property name: line 1 column 1 (char 1)