python小白日常問題解決記錄

1. 編碼問題

(這兩天unicode真是令我頭大)

pymysql.connect時提示“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 29: ordinal not in range(128)”

解決辦法:

文件頭部添加:

# coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

ps:這是python2.X的解決辦法。

 <= Python 3.3:
import imp
imp.reload(sys)

>= Python 3.4:
import importlib
importlib.reload(sys)

2. 字典中有中文字符,print後不能以中文顯示

轉成json後print,

json.dumps(dict, encoding="UTF-8", ensure_ascii=False)

ps:

#json.loads()json轉字典
#json.dumps(result, encoding="UTF-8", ensure_ascii=False) 字典轉json

3. 解決import時候的相對路徑問題:

sys.path.append(os.path.abspath('..'))

4. 字典[]與list{}

list靈活,對排序友好;字典key-value形式,對查找友好。

添加元素list是append,字典是update

5. 獲取當天或昨天的datetime

if argv[1] == "today":
# 今天
    date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
else:
    # 昨天
    today = datetime.date.today()
    oneday = datetime.timedelta(days=1)
    yesterday = today - oneday
    date = str(yesterday)

6. mark幾個超好用的包,用法請百度

excel讀寫處理 xlrd和xlwt,網頁html爬蟲處理 HTMLParser,分詞處理jieba

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章