python 正则表达式及django
来源:互联网 发布:贵金属模拟软件 编辑:程序博客网 时间:2024/05/22 11:45
今天要介绍的是python的正则表达式以及django的搭建和简单应用
1.正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
正则表达式模式
模式字符串使用特殊的语法来表示一个正则表达式:
字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。
多数字母和数字前加一个反斜杠时会拥有不同的含义。
标点符号只有被转义时才匹配自身,否则它们表示特殊的含义。
反斜杠本身需要使用反斜杠转义。
由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(如 r'\t',等价于 '\\t')匹配相应的特殊字符。
下表列出了正则表达式模式语法中的特殊元素。如果你使用模式的同时提供了可选的标志参数,某些模式元素的含义会改变。
代码演示:
import re
s = "i am student"
r = r".*(am).*"
p = re.match(r,s)
print(p)
print(p.group())
运行结果:
<_sre.SRE_Match object; span=(0, 12), match='i am student'>
i am student
re.search方法:扫描整个字符串并返回第一个成功的匹配
语法:
re.search(pattern, string, flags=0)#参数意思和上面参数意思一样
代码演示:
import re
s = "i am student"
r1 = r".*(student).*"
p1 = re.search(r1,s)
print(p1.span())
运行结果:
(0, 12)
re.sub:用于替换字符串中的匹配项(简称检索和替换)。
语法:
re.sub(pattern, repl, string, count=0)
参数:
pattern : 正则中的模式字符串,
repl : 替换的字符串,也可为一个函数,
string : 要被查找替换的原始字符串,
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配
代码演示:
import re
phone = "182 0556 7502"
r = r"0556"
print(re.sub(r,"***",phone))
运行结果:
182 *** 7502
2.Django搭建及应用
Django是一个开放源代码的Web应用框架,由Python写成。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
搭建django
首先我们需要安装Django,使用pip 命令pip install Django = (这里是要下载的版本)
然后我们新建一个Django项目。
django创建完后的文件目录大概是这样的
|-- HelloWorld| |-- __init__.py| |-- settings.py| |-- urls.py| `-- wsgi.py`-- manage.py使用tools中的run manage来打开manager.py控制台
然后输入命令startapp (自定名称)
把settings.py中加上 TEMPLATES==>DIRS
在html下创建Hello.html
之后去view.py文件中去配置
defhello(request):
return render(request,'Hello.html'))
然后去urls.py文件配置
from student import views as stuViews
url(r'^student/hi$', stuViews.hello)
这样,当我们访问url方法的第一个参数的地址时,就会找到相应方法
- python 正则表达式及django
- Django正则表达式
- django 正则表达式
- Django正则表达式URL
- python 正则表达式 概述及常用字符
- python正则表达式介绍及使用方法
- 正则表达式入门及python中的应用
- Python中re模块及正则表达式
- 正则表达式及python re模块
- python 正则 Django入门
- 使用python和正则表达式获取url,及总结
- python re 模块及正则表达式调用认识(1)
- python re 模块及正则表达式调用认识 (2)
- python的re模块及正则表达式的使用
- [Python]爬虫,正则表达式解析网页及Json序列化
- Python HTTPError 对应的状态码及正则表达式图解
- python正则表达式常用符号及re方法
- python正则表达式学习
- 动态规划--最大子矩阵和
- Imageloader基本使用
- 数据结构实验之二叉树八:(中序后序)求二叉树的深度
- Count the Tetris HDU
- NS2源码重新编译
- python 正则表达式及django
- Python高级编程-如何对迭代器进行切片操作?
- qt嵌入外部程序的几种情况源码
- java基础01-java历史
- Ubuntu系统 The system is running in low-graphics mode解决方法
- APP性能测试的6项关键指标及测试获取手段
- 小波变换及matlab源码
- HTML5 和CSS3 基础知识
- 光敏电阻的一些特性