python原始字符串
2013-08-01 11:53
197 查看
那么,我们如何设计程序来处理任意数量的时差? 答案是:使用通配符(wildcard URLpatterns)。正如我们之前提到过,一个URL模式就是一个正则表达式。因此,这里可以使用d+来匹配1个以上的数字。
4
这里使用# …来表示省略了其它可能存在的URL模式定义。 (见上)
这个URL模式将匹配类似 /time/plus/2/ ,
/time/plus/25/ ,甚至
/time/plus/100000000000/ 的任何URL。 更进一步,让我们把它限制在最大允许99个小时, 这样我们就只允许一个或两个数字,正则表达式的语法就是
\d{1,2} :
备注
在建造Web应用的时候,尽可能多考虑可能的数据输入是很重要的,然后决定哪些我们可以接受。 在这里我们就设置了99个小时的时间段限制。
另外一个重点,正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的反斜杠(转义字符)。 在普通Python字符串中,反斜杠用于特殊字符的转义。比如n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“n”是两个字符串:“”和“n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。 从现在开始,本文所有URL模式都用原始字符串。
6
现在我们已经设计了一个带通配符的URL,我们需要一个方法把它传递到视图函数里去,这样 我们只用一个视图函数就可以处理所有的时间段了。 我们使用圆括号把参数在URL模式里标识 出来。 在这个例子中,我们想要把这些数字作为参数,用圆括号把
\d{1,2} 包围起来:
1
如果你熟悉正则表达式,那么你应该已经了解,正则表达式也是用圆括号来从文本里 提取 数据的。
4
urlpatterns = patterns('', # ... (r'^time/plus/\d+/$', hours_ahead), # ... )
这里使用# …来表示省略了其它可能存在的URL模式定义。 (见上)
这个URL模式将匹配类似 /time/plus/2/ ,
/time/plus/25/ ,甚至
/time/plus/100000000000/ 的任何URL。 更进一步,让我们把它限制在最大允许99个小时, 这样我们就只允许一个或两个数字,正则表达式的语法就是
\d{1,2} :
(r'^time/plus/\d{1,2}/$', hours_ahead),
备注
在建造Web应用的时候,尽可能多考虑可能的数据输入是很重要的,然后决定哪些我们可以接受。 在这里我们就设置了99个小时的时间段限制。
另外一个重点,正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的反斜杠(转义字符)。 在普通Python字符串中,反斜杠用于特殊字符的转义。比如n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“n”是两个字符串:“”和“n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。 从现在开始,本文所有URL模式都用原始字符串。
6
现在我们已经设计了一个带通配符的URL,我们需要一个方法把它传递到视图函数里去,这样 我们只用一个视图函数就可以处理所有的时间段了。 我们使用圆括号把参数在URL模式里标识 出来。 在这个例子中,我们想要把这些数字作为参数,用圆括号把
\d{1,2} 包围起来:
1
(r'^time/plus/(\d{1,2})/$', hours_ahead),
如果你熟悉正则表达式,那么你应该已经了解,正则表达式也是用圆括号来从文本里 提取 数据的。
相关文章推荐
- Python 正则表达式辨析,原始字符串
- 转:核心笔记 : Python 原始字符串(raw strings)的用法
- python 保留原始字符串
- Python中的原始字符串
- python中的原始字符串(r)
- 【python】原始字符串
- Python 原始字符串(raw strings)
- python中的原始字符串"r"
- Python原始字符串(Raw String)/Unicode/str
- python基础知识之字符串的表示、单/双/转义引号字符串、长字符串、原始字符串、unicode字符串
- python 入门之 长字符串、原始字符串和unicode
- Python r 原始字符串(raw strings)的用法
- Python 原始字符串(raw strings)的用法
- python 3.3.3 字面量,正则,反斜杠和原始字符串
- Python中的原始字符串
- python中原始字符串解析
- 以写代学:python 原始字符串操作符&&字符串内建函数
- Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)
- Python原始字符串(raw strings)用法实例
- Python FAQ3-python中的原始(raw)字符串