我的mac 电脑安装完mysql后,无法正常通过 command进行连接。
显示 error(1045) access denied for user root ‘@ localhost
解决方法如下:
我的mac 电脑安装完mysql后,无法正常通过 command进行连接。
显示 error(1045) access denied for user root ‘@ localhost
解决方法如下:
开发流程
step1:创建虚拟环境
step2:安装django
step3:创建项目
1 | # coding=utf-8 |
re.match() 是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串””)
匹配对象Match Object具有group方法,用来返回字符串的匹配部分。
示例1:匹配以apple开头的语句:
1 | #coding=utf-8 |
说明:
字符 功能
. 匹配任意1个字符(除了\n)
[] 匹配[]中列举的字符
\d 匹配数字,即0–9
\D 匹配非数字
\s 匹配空白,即空格,tab键
\w 匹配单词字符,即a-z、A-Z、0-9、_
\W 匹配非单词字符
[^] 表示只要不是集合里的元素就可以
[a-z5-9] 表示26个字母和5、6、7、8、9
\d = [0-9]
1 | # 表示数量 |
示例1: 匹配出,一个字符串第一个字母为大写字符,后面都是小写字母并且这些小写字母可有可无:
1 | # coding=utf-8 |
示例2:匹配出,变量名是否有效:
1 | #coding=utf-8 |
示例3: 匹配出,0到99之间的数字
1 | #coding=utf-8 |
示例4:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线
1 | #coding=utf-8 |
1 | s = '\nabc' |
说明:
python中字符串前面加上 r 表示原生字符串,与大多数编程语言相同,正则表达式里使用“"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符”",那么使用编程语言表示的正则表达式里需要3个反斜杠”\\“:前两个和后两个分别用于在编程语言里转义程反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。
python里的原生字符串很好的解决了这个问题,有了原始字符串,再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。
字符 功能
^ 匹配字符串的开头
$ 匹配字符串的结尾
\b 匹配一个单词的边界
\B 匹配非单词边界
1 | | 匹配左右任意一个表达式 |
示例:
1 | # 匹配出<html><h1>hello</h1></html> |
search
如:匹配出文章阅读的次数
1 | # coding=utf-8 |
findall
找出所有数字信息:
1 | #coding=utf-8 |
sub将匹配到的数据进行替换
1 | # 第一种方法 |
split 根据匹配进行切割字符串,返回一个列表
1 | import re |
python里数量词默认是贪婪的,总是尝试尽可能多匹配字符,非贪婪则相反
解决方式:非贪婪操作符”?”,这个操作符可以用在“*”,“+”,“?”的后面,要求匹配的越少越好。
题目: 构建一个类Foo 用python的魔法方法实现
class Foo()
print(Foo().welcome.hello.world)
welcome hello world
1 | # coding=utf-8 |
题目:有一些网址,需要如
https://www.baidu.com/1123/332/as.asp?id=32
需要正则后为:
1 | #coding=utf-8 |
题目:找出单词
apple orange banana hello world
1 | #coding=utf-8 |
1 |
|
1 | #python2的异常处理 |
1 | import xxx #使用前要加导入的模块名 |
写模块的时候,自己写的一些测试代码不想让别人导入的时候执行可以使用
1 | #写代码的格式 |
给程序传参:
1 | import sys |
列表生成式:
1 | a = [i for i in range(1,20)] #生成1到19的列表 |
f = open(“文件名称”,”w/r/a”) # 打开文件
r 以只读方式打开文件。文件的指针将会在文件的开头。这是默认模式
w 打开一个文件只用于写入。如果文件存在则将其覆盖,如果不存在则创建。
a 打开一个文件用于追加。如果文件已存在,文件指针将会在文件的结尾。也就是说,新的内容会被写在末尾。