從EXCEL VBA自動化到Python程式開發入門第2次上課(建置Python開發環境重點回顧&環境相關與懶人包設定方式&基本語法與ECLIPSE建立專案&字串串接與解決中文編碼&轉換型別&脫逸字元說明)
上課內容:
01_建置Python開發環境重點回顧
02_環境相關與懶人包說明
03_PYTHON懶人包設定方式說明
04_基本語法與ECLIPSE建立專案
05_字串串接與解決中文編碼
06_轉換型別說明
07_脫逸字元說明
完整影音
https://www.youtube.com/playlist?list=PLYDN7SApJ3PgGSI9YvHKyL523JmfCS_7E&disable_polymer=true
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/labor_python_2017
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰?出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 106/9/16
EXCEL,VBA,Python,新北市勞工大學,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
![post-title](https://i.ytimg.com/vi/LSrKj-VRsqw/hqdefault.jpg)
python中文編碼 在 Re: [問題] 中文編碼的疑惑.. - 看板Python 的推薦與評價
※ 引述《milua (milua)》之銘言:
: 剛學習python
: print 中文的問題一直困擾著我
: 但又解決不了
: 我的ide 是 eclispe + pydev
: 我寫了一個test code為
: =========python code=======
: #-*- coding: utf-8 -*-
: print '科科'
: ===========================
: 存檔編碼,我是選utf8
: 用windows cmd 執行 出來的結果為
: 蝘?
因為在這裡你是用utf8去編python的檔案,'科科'被當做utf8編碼
#-*- coding: utf-8 -*-
print '科科'
print repr('科科')
蝘?
'\xe7\xa7\x91\xe7\xa7\x91'
這麼看來就明白了,因為ascii的普通str,應該會被直接輸出
沒有經過編碼,所以就直接等於用ascii來輸出utf8的內容
會有亂碼是理所當然的 這就等於直接印出binary的那串資料而已
你的windows console不會認得utf8的編碼,它是用cp950的方式去解碼
用cp950去解utf8 結果就會是亂碼
'\xe7\xa7' 可能剛好被解碼成cp950的 蝘 所以才看得到 其它就是一團糟
: 如果換成 print u'科科'
#-*- coding: utf-8 -*-
print u'科科'
print repr(u'科科')
如果是unicode的字串,就不一樣了,由於Python認得了它是unicode的字串
知道該用怎樣正確的方式把它解碼成unicode的字串
科科
u'\u79d1\u79d1'
並且,在print時,會依照sys.stdout.encoding去編碼字串
在你的環境,也就是cp950
u'\u79d1\u79d1' 就會被重編成 cp950編碼的 '科科'
這時候windows的console就認得了,因為它一直都是用cp950在解碼
cp950的碼c950來解 當然就沒問題
基本上Python都支援unicode了,就用unicode也就是u開頭的字串就好
如果非要讓非u開頭的字串也能正確印出來的話,那就將計就計
反正它被變成utf8,那就用utf8去解碼,轉成unicode
再印出來,像這樣
#-*- coding: utf-8 -*-
print '科科'.decode('utf8')
print repr('科科'.decode('utf8'))
可是這樣到頭來繞一圈都是一樣的,那何苦多繞一圈
就直接用unicode就可以了
--
哇咧咧 創意投票系統 https://walele.com
易記學 程式設計教學 https://ez2learn.com/
易記學 程式設計討論區 https://forum.ez2learn.com
VICTOR's 個人Blog https://blog.ez2learn.com/
財報分析王 https://victorlin.serveftp.org/stock/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.81.119
... <看更多>