- 博客(66)
- 收藏
- 关注
原创 python re(十二)
常见问题正则表达式对一些应用程序来说是一个强大的工具,但在有些时候它并不直观而且有时它们不按你期望的运行。本节将指出一些最容易犯的常见错误。使用字符串方式有时使用 re 模块是个错误。如果你匹配一个固定的字符串或单个的字符类,并且你没有使用 re 的任何象 IGNORECASE 标志的功能,那么就没有必要使用正则表达式了。字符串有一些方法是对固定字符串进行操作的,它们通常快
2013-11-30 02:39:26 1157
原创 python re(十一)
搜索和替换其他常见的用途就是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub() 方法提供一个替换值,可以是字符串或一个函数,和一个要被处理的字符串。sub(replacement, string[, count = 0])返回的字符串是在字符串中用 RE 最左边不重复的匹配来替换。如果模式没有发现,字符将被没有改变地返回。可选参数 count 是模式
2013-11-30 02:38:46 1324
原创 python re(十)
修改字符串到目前为止,我们简单地搜索了一个静态字符串。正则表达式通常也用不同的方式,通过下面的 `RegexObject` 方法,来修改字符串。方法/属性作用split()将字符串在 RE 匹配的地方分片并生成一个列表,sub()找到 RE 匹配的所有子串,并将其用一个不同的字符串替换subn()与 sub() 相同,但返
2013-11-30 02:38:11 1245
原创 python re(九)
无捕获组和命名组精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身。在复杂的 REs 里,追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法,因此我们来看看第一个。Perl 5 对标准正则表达式增加了几个附加功能,Python 的 re 模块也支持其中的大部分。选择一个新的单按键元字符或一个以 """
2013-11-30 02:37:33 1306
原创 python re(八)
更多的元字符还有一些我们还没展示的元字符,其中的大部分将在本节展示。剩下来要讨论的一部分元字符是零宽界定符(zero-width assertions)。它们并不会使引擎在处理字符串时更快;相反,它们根本就没有对应任何字符,只是简单的成功或失败。举个例子, "b 是一个在单词边界定位当前位置的界定符(assertions),这个位置根本就不会被 "b 改变。这意味着零宽界定符(
2013-11-30 02:36:44 1230
原创 python re(七)
编译标志编译标志让你可以修改正则表达式的一些运行方式。在 re 模块中标志可以使用两个名字,一个是全名如 IGNORECASE,一个是缩写,一字母形式如 I。(如果你熟悉 Perl 的模式修改,一字母形式使用同样的字母;例如 re.VERBOSE的缩写形式是 re.X。)多个标志可以通过按位 OR-ing 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:这有
2013-11-30 02:35:45 1206
原创 python re(六)
模块级函数你不一定要产生一个 `RegexObject` 对象然後再调用它的方法;re 模块也提供了顶级函数调用如 match()、search()、sub() 等等。这些函数使用 RE 字符串作为第一个参数,而後面的参数则与相应 `RegexObject` 的方法参数相同,返回则要么是 None 要么就是一个 `MatchObject` 的实例。#!python>>> p
2013-11-30 02:34:14 1158
原创 python re(五)
执行匹配一旦你有了已经编译了的正则表达式的对象,你要用它做什么呢?`RegexObject` 实例有一些方法和属性。这里只显示了最重要的几个,如果要看完整的列表请查阅 Python Library Reference方法/属性作用match()决定 RE 是否在字符串刚开始的位置匹配search()扫描字符串,找到这个 RE 匹配的位置
2013-11-30 02:33:35 1148
原创 python re(四)
反斜杠的麻烦在早期规定中,正则表达式用反斜杠字符 (""") 来表示特殊格式或允许使用特殊字符而不调用它的特殊用法。这就与 Python 在字符串中的那些起相同作用的相同字符产生了冲突。让我们举例说明,你想写一个 RE 以匹配字符串 ""section",可能是在一个 LATEX 文件查找。为了要在程序代码中判断,首先要写出想要匹配的字符串。接下来你需要在所有反斜杠和元字符前加
2013-11-30 02:32:32 988
原创 python re(三)
使用正则表达式现在我们已经看了一些简单的正则表达式,那么我们实际在 Python 中是如何使用它们的呢? re 模块提供了一个正则表达式引擎的接口,可以让你将 REs 编译成对象并用它们来进行匹配。编译正则表达式正则表达式被编译成 `RegexObject` 实例,可以为不同的操作提供方法,如模式匹配搜索或字符串替换。#!python>>> import re>>> p = re.comp
2013-11-30 02:31:47 957
原创 python re(二)
重复正则表达式第一件能做的事是能够匹配不定长的字符集,而这是其它能作用在字符串上的方法所不能做到的。 不过,如果那是正则表达式唯一的附加功能的话,那么它们也就不那么优秀了。它们的另一个功能就是你可以指定正则表达式的一部分的重复次数。我们讨论的第一个重复功能的元字符是 *。* 并不匹配字母字符 "*";相反,它指定前一个字符可以被匹配零次或更多次,而不是只有一次。举个例子,ca*t 将匹配 "ct"
2013-11-30 02:30:35 1119
原创 python re模块
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Pyt
2013-11-30 02:28:47 1666
原创 Django URL
设计 URL 方案Django URL 分发系统使用了正则表达式配置模块,它可以将 URL 字符串模式映射为 Python 方法 views。这个系统允许 URL 与底层代码完全脱节,从而实现最大的控制和灵活性。urls.py 模块被创建和定义成 URL 配置的默认起点(通过 settings.py 模块中的 ROOT_URLCONF 值)。URL 配置文件的惟一要求是必须包含一个定义模式 u
2013-11-30 01:10:01 2085
原创 Django RESTframework(官方教程之三)
跟着Django的教程走例子,遇到了Django REST Framework的内容,可惜教程用的版本有点老,在Django1.5,Python3.3下例子都通不过。在http://django-rest-framework.org的官网上有教程,我看了看,似乎只有前两部分的中文翻译,就趁着自己看也翻一下后面的部分,自己学习,供大家参考:如有错讹,请多指教。
2013-11-30 01:09:41 3732
原创 DJANGO_SETTINGS_MODULE
指派Settings: DJANGO_SETTINGS_MODULE当你使用 Django 的时候,你必须告诉它你用的哪个 settings 。通过设置 DJANGO_SETTINGS_MODULE 环境变量来完成。DJANGO_SETTINGS_MODULE 的值应该在 Python path 中(例如, mysite.settings )。注意,settings模块应该在Python impo
2013-11-30 01:08:50 6387
原创 Django AJAX
很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。
2013-11-30 01:08:26 2433
原创 Django 通用视图
通用视图Django 提供了 4 种通用视图(generic view),它们可以让开发人员创建遵循典型模式的应用程序:页面列表/详细页面(与上面的例子类似)基于数据的记录分类(对于新闻或 blog 站点非常有用)对象的创建、更新和删除(CRUD)简单直接的模板表示或简单地对 HTTP 重新进行定向我们没有创建样板视图方法,而是将所有的业务逻辑都放入了 urls.py 文件中,它们都由
2013-11-29 05:39:17 2002
原创 Django template
创建模板Django 提供了一种模板语言,该语言被设计为能够快速呈现且易于使用。Django 模板是利用 {{ variables }} 和 {% tags %} 中嵌入的文本创建的。变量会使用它们表示的值进行计算和替换。标记用来实现基本的控制逻辑。模板可以用来生成任何基于文本的格式,包括 HTML、XML、CSV 和纯文本。第一个步骤是定义将模板加载到什么地方。为了简便起见,我们需要在 djpr
2013-11-29 05:36:15 1868
原创 Django View
实现视图视图是一个简单的 Python 方法,它接受一个请求对象,负责实现:任何业务逻辑(直接或间接)上下文字典,它包含模板数据使用一个上下文来表示模板响应对象,它将所表示的结果返回到这个框架中在 Django 中,当一个 URL 被请求时,所调用的 Python 方法称为一个视图(view),这个视图所加载并呈现的页面称为模板(template)。由于这个原因,Django 小组将D
2013-11-29 05:35:00 2121
原创 Django 数据库操作
1. 使用sqlall查看模型新的 CREATE TABLE 语句。 查看新创建的字段:$ python manage.py sqlall depotappBEGIN;CREATE TABLE "depotapp_product" ( "id" integer NOT NULL PRIMARY KEY, "title" varchar(100) NOT NULL UNIQUE, "description" text NOT NULL, "image_url" varch
2013-11-29 05:21:57 1567
原创 Django auto_now 与 add_now_add
auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。
2013-11-29 03:02:06 3745
翻译 Django REST framework(官方教程之四)
摘要: 跟着Django的教程走例子,遇到了Django REST Framework的内容,可惜教程用的版本有点老,在Django1.5,Python3.3下例子都通不过。在http://django-rest-framework.org的官网上有教程,我看了看,似乎只有前两部分的中文翻译,就趁着自己看也翻一下后面的部分,自己学习,供大家参考:如有错讹,请多指教。原始来源:http://django-rest-framework.org/tutorial/4-authentication-and-pe
2013-11-28 04:53:47 4399
翻译 Django REST frame(官方教程之三)
跟着Django的教程走例子,遇到了Django REST Framework的内容,可惜教程用的版本有点老,在Django1.5,Python3.3下例子都通不过。在http://django-rest-framework.org的官网上有教程,我看了看,似乎只有前两部分的中文翻译,就趁着自己看也翻一下后面的部分,自己学习,供大家参考:如有错讹,请多指教。原始来源:http://django-rest-framework.org/tutorial/3-class-based-views.html教
2013-11-28 04:52:07 4086
原创 Django 学习笔记(二)
Django 学习小节如果你的母语不是英语,而你不想用它来配置你的浏览器,你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言。 仅需添加`` ‘django.middleware.locale.LocaleMiddleware’`` 到``
2013-11-28 04:49:46 1837
原创 Django Paginator小解
django中提供便捷的分页服务,主要通过 Pagination来实现的,详细可以参考 Django文档 ,通过简单设立每页显示的数量,来自动化获得分页object_list,
2013-11-28 03:31:45 3082
原创 Django 碎碎念
在php中我们知道如果想要去掉html的标签的话,使用函数strip_tagsm在django中如何去去掉html的标签呢,下面是我在google中搜索到的结果。To strip/remove HTML tags from an existing string we can use the strip_tags function.# import the strip_tagsfrom django.utils.html import strip_tags# simple string with
2013-11-28 03:29:15 2494 10
翻译 Django REST framework(官方教程-六)
教程 6: ViewSets & RoutersREST 框架包含对于ViewSets的抽象处理,其允许开发者专注于API模块状态与交互,基于约定,使得URL自动处理。
2013-11-27 23:22:55 2643
翻译 Django REST framework(官方教程)
教程 2: Requests and Responses从这个角度我们将真正开始覆盖其他框架的核心。让我们介绍几个基本构建块。
2013-11-26 16:36:24 6509 1
翻译 Django 学习笔记(十七)
这一章在我看来应该是Two Scoops of Django1.5最有价值的地方:第三章:How To Lay Out Django Projects重要内容:项目布局
2013-11-24 05:43:44 1757
翻译 Django 学习笔记(十五②)
wo scoops of Django 1.5第八章混合类,原先说实在的真是没接触过mixin(混合类),现在就翻译这一部分吧mixins(混合类) 在程序设计中,混合类提供的功能是可继承的,但它本身不能被实例化。在编程语言使用多重继承, 混合类是实现聚类一种手段。
2013-11-24 03:21:37 2310
翻译 Django 学习笔记(十五①)
昨晚翻译了two scoops django 1.5的第七章,今天就顺手把第八章第一小节:Best Practices for Class-Based Views翻译一下
2013-11-24 02:26:25 2309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人