团子良 发表于 2022-8-31 15:09:37

Python使用问题总结

本帖最后由 团子良 于 2022-8-31 15:13 编辑

一、正则表达式(Regular Expression)概念:正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。采用的库:re库,使用前必须导入import re使用步骤:1、寻找规律;2、使用正则符号表示规律;3、提取信息,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。    基本符号:
## 总结
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## \b 匹配一个单词的边界。
## \d 匹配任意数字。
## \D 匹配任意非数字字符。
## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
## 正则表达式中的点号通常意味着 “匹配任意单字符”

内置的核心函数:split函数。

4、关于提取字符串中的数字方法:
可以采用“\d+\.?\d*”,代码如下,结果输出为['1.45', '5', '3.45']

import re
string="AB1.45,b5,P3.45"
print re.findall(r"\d+.?\d*",string


二、排序算法
python自带有排序函数sort()和sorted(),前者是对列表进行永久性排序,而后者是对列表进行临时排序。这两个函数都有key函数参数,可以参见参考资料4。例如对指定列进行排序程序如下

list01=[['1', 508], ['1', 281], ['7', 429], ['9', 696], ['9', 576], ['g', 79], ['f', 314]]
out_data = sorted(list01, key = lambda x:x)


对于自编排序算法有很多,可以参见参考资料4与5,不同算法的复杂度如下表所示。

三、对列表的操作可以对列表进行添加(append)、插入(insert)、删除(del、pop)、索引(index)等操作。四、对字符串操作

五、一些bug的解决在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。

页: [1]
查看完整版本: Python使用问题总结