re模塊操作
操作的時候要首先要導(dǎo)入re模塊
re.match('正則表達式','要匹配的字符串')
re.match能夠匹配出以xxx來頭的字符串
表示字符
. ?匹配任意一個字符
[] 匹配[ ]中列舉的字符
\d 匹配數(shù)字,即0-9
\D 匹配非數(shù)字梳玫,即不是數(shù)字
\s 匹配空白阅羹,即空格,tab鍵
\S 匹配非空白
\w 匹配單詞字符,即a-z看成,A-Z,0-9
\W 匹配非單詞字符
原始字符串
使用r來表示原始字符串
正則表達式中使用\來作為轉(zhuǎn)義符
表示數(shù)量
* ?匹配前一個字符出現(xiàn)0次或者是無限次乖寒,即可有可無
+ ?匹配前一個字符出現(xiàn)1次或者無限次静陈,即至少有1次
? ?匹配前一個字符出現(xiàn)1次或者0次,即要么有1次螟碎,要么沒有
{m} ?匹配前一個字符出現(xiàn)m次
{m,} ?匹配前一個字符至少出現(xiàn)m次
{m,n} ?匹配前一個字符出現(xiàn)從m到n次
表示邊界
^ ?匹配字符串開頭
$ ?匹配字符串結(jié)尾
\b ?匹配一個單詞的邊界
\B ?匹配非單詞邊界
匹配分組
|匹配左右任意一個表達式
(ab)將括號中字符作為一個分組
\num引用分組num匹配到的字符串
(?P)分組起別名
(?P=name) ?引用別名為name分組匹配到的字符串
MVC
大部分開發(fā)語言中都有mvc框架
MVC框架的核心思想是:解耦
降低各功能模塊之間的耦合性眉菱,方便變更,更容易重構(gòu)代碼抚芦,最大程度上實現(xiàn)代碼的重用
m表示model倍谜,主要用于對數(shù)據(jù)庫層的封裝
v表示view,用于向用戶展示結(jié)果
c表示controller叉抡,是核心尔崔,用于處理請求、獲取數(shù)據(jù)褥民、返回結(jié)果
MVT
Django是一款python的web開發(fā)框架
與MVC有所不同季春,屬于MVT框架
m表示model,負(fù)責(zé)與數(shù)據(jù)庫交互
v表示view消返,是核心载弄,負(fù)責(zé)接收請求耘拇、獲取數(shù)據(jù)、返回結(jié)果
t表示template宇攻,負(fù)責(zé)呈現(xiàn)內(nèi)容到瀏覽器
創(chuàng)建虛擬環(huán)境
創(chuàng)建
mkvirtualenv? +? 虛擬環(huán)境名稱
刪除
rmvirtualenv? +? 虛擬環(huán)境名稱
進入環(huán)境名稱
workon? +? 虛擬環(huán)境名稱
退出
deactivate
查看所有虛擬環(huán)境
/home/.virtualenvs目錄下
查看當(dāng)前的所有虛擬環(huán)境
workon
查看虛擬環(huán)境中已經(jīng)安裝的包
pip list
pip? freeze > 文件名? 倒出重定向
pip install -r? 文件名(安裝)
安裝django
pip? install django==1.8.2
查看django版本
進入python? shell
運行代碼:
import django
django.get_version()