Python放弃第一天
程序猪也有冬天-code change the world
1.为啥学python
第一天想想为啥学习python,因为漂亮因为美丽么?
没有为啥,就因为他简洁直观,效率高,还听说爬虫与数据分析模块很厉害,对于一头猪来讲它比较适合。
其他等我学会后在写
2. python的基础语法
学了这么久也不知道基础语法是啥的,感觉都忘记了,等以后学了再补充,哈哈
2.1 啥也不懂,写个正则表达式的吧,毕竟比较简单
我个人总结下啥是正则表达式,正则表达式以最直观的说就是使用一些规则,查找出符合某些规则的字符串,很牛逼的,爬虫必用。
2.11 正则简单模块
| 字符 | 功能 |
|---|---|
| . | 匹配任意1个字符(除了\n) |
| [ ] | 匹配[ ]中列举的字符 |
| \d | 匹配数字,即0-9 |
| \D | 匹配非数字,即不是数字 |
| \s | 匹配空白,即 空格,tab键 |
| \S | 匹配非空白 |
| \w | 匹配单词字符,即a-z、A-Z、0-9、_ |
| \W | 匹配非单词字符 |
这个要考,背起来
| 字符 | 功能 |
|---|---|
| * | 匹配前一个字符出现0次或者无限次,即可有可无 |
| + | 匹配前一个字符出现1次或者无限次,即至少有1次 |
| ? | 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 |
| {m} | 匹配前一个字符出现m次 |
| {m,n} | 匹配前一个字符出现从m到n次 |
这个要考,背起来
举例:
ret = re.match("[a-zA-Z_]+[\w]*",name)
| 字符 | 功能 |
|---|---|
| ^ | 匹配字符串开头 |
| $ | 匹配字符串结尾 |
注意:这两货组合[^/]表示不是/的所有符号
这个要考,背起来
| 字符 | 功能 |
|---|---|
| | | 匹配左右任意一个表达式 |
| (ab) | 将括号中字符作为一个分组 |
\num |
引用分组num匹配到的字符串 |
(?P<name>) |
分组起别名 |
| (?P=name) | 引用别名为name分组匹配到的字符串 |
search 只找出符合规则的一个
findall 找出符合规则的所有元素
sub 将匹配到的数据进行替换
split 根据匹配进行切割字符串,并返回一个列表
match 最常用就是按顺序匹配规则用的
2.2 Python的r,f,b,u的作用
f:听说相当于format但是暂时感觉没啥用
r:为了出去转义符号‘\’,类似 F:\Python_Easy\n4\test.py 这个的时候使用
b:让程序知道后面要解析的字符串是byte类型的,例:print(b'\xe4\xb8\xad\xe6\x96\x87'.decode()),结果为:中文
u:就是让后面的字符串按UTF8编码
就先这么简单的搞定了
3. 特牛例子
以后再弄
浙公网安备 33010602011771号