- 博客(47)
- 收藏
- 关注
原创 python-re-findall()不区分大小写对文本进行查找和替换
【代码】python-re-findall()不区分大小写对文本进行查找和替换。
2024-04-29 11:09:04
669
原创 python-sqlite3等模块进行数据库操作
首先已sqlite3模块为例,其它的关系型数据库如mysql,postgres或odbc等,只是使用不同的模块进行操作。python使用sql底层的语句来执行数据库操作,也存在一些问题,比如datetime类型的数据如何保存和修改格式等。如果使用了django等框架,可以使用框架提供的ORM来进行数据库操作,特殊情况再使用上述方法进行数据库操作。python对数据库的操作逻辑基本都是一致的。
2024-04-22 14:33:31
491
原创 python-join()-字符串连接及合并
对于一些简单的连接操作,可以使用字符串连接操作,不用必须使用join等函数。每个+=操作都会创建一个新的字符串对象,所以会比join方法慢很多。“+” 号的操作做大量的字符串连接效率会非常低。因为由于内存拷贝和垃圾收集产生的影响。
2024-04-22 14:33:03
605
原创 python-用yield创建新的迭代模式
可以使用生成器函数,来实现一种新的迭代...00.51.01.52.02.53.03.5>>>函数中只要出现了yield函数,就会变成一个生成器,与普通函数不同,生成器只有再响应了迭代操作时才运行,下面研究下他的机制... n -=1...>>> c321done>>>这里函数的核心特性就是,在响应了迭代过程的next时才会运行,一旦生成器的函数返回,迭代也就停止了。但是通常情况下for自带就处理了这些过程,不用再单独处理结束的返回。
2024-04-17 08:47:44
241
原创 python-在子类中拓展属性
property@porpertyprint(s)print(s)我们从Person类中继承,然后在子类中扩展name属性的功能。
2024-04-16 15:48:01
110
原创 python-根据字段将记录分组
groupby创建一个迭代器,每次迭代都会返回一个value和一个子迭代器,这个子迭代器可以产生所有再该分组内具有该值的项。groupby函数通过扫描序列,找出拥有相同值的序列项,并将他们分组。groupby只能检查连续的项,所以我们首先要将序列排序。
2024-04-16 13:48:43
174
原创 python-创建可类型检查的类属性
.. else:...>>>所谓的描述符就是以特殊方法 get set delete 的形式实现了三个核心的属性访问操作的类。这些方法通过接受类实例作为输入来工作。之后,底层的实例字典会根据需要适当的进行调整要使用一个描述符,我们把描述符的实例放置在类的定义中作为类变量来用。...当这么做时,所有针对描述符属性(即使 x或y)的访问都会给 get set和delete方法所捕获,如下:>>> p.x2>>> p.y3>>> p.x=3>>> p.x3>>>
2024-04-16 09:34:41
413
原创 python-将二进制数据读取到可变缓冲区
和普通的read方法不同的是,readinto是为已存在的缓冲区填充内容,而不是分配新的对象然后再将他们返回。readinto()方法可用来将数据填充到任何预分配的数组中。如:我们如果正在读取一个由相同大小的记录所组成的二进制文件。可以使用readinto方法来避免额外的内存分配动作。
2024-04-16 09:34:07
375
原创 python-遍历所有可能的组合和排列
对combinations来产生组合时,是将元素从候选元素中移除,这样保证每个元素只被选中一次。combinations_with_replacement函数可以使元素被重复选择。
2024-04-15 08:58:44
893
原创 python-Event对象判断线程是否已经启动
Event对象和条件标记类似,允许线程等待某件事情发生,初始状态时事件被设置为0,如果时间没有被执行而线程正在等待该事件,那么线程就会被阻塞即挂起,直到事件被设置为止。如果程序中有其它线程需要判断某个线程是否已经达到执行过程中的某个点,根据这个来判断后续的执行操作,那么这就产生了相对较为困难的线程同步问题,为了解决这类问题,我们可以使用threading库中的Event对象。线程的核心特征就是他们能够以非确定性的方式独立执行(即何时开始,何时被打断、合适终止、合适恢复执行完全由操作系统来调度管理)
2024-04-15 08:41:32
261
原创 python-relativedelta-计算上周五的日期
>>>>>... da=7...函数执行结果>>>可定义某一天的上周是几月几号>>>如果有大量的类似日期计算可以使用python-dateutil包中的relativedelta函数>>>
2024-04-12 08:44:03
606
原创 python-unicodedata-将Unicode文本统一表示为规范形式
Spicy Jalapeño’ 字符串用两种形式表达了出来,第一种使用的是字符’ñ’的全组成形式(fully composed) (U+00F1)第二种使用的是拉丁字母n后边尽更一个~组合而成的字符(U+0303)我们应该将文本同一表示为规范形式,这可以通过unicodedata模块来完成。对于一个比较字符串的程序来说,用一个文本拥有多种不同的表示形式是个大问题。
2024-04-12 08:38:10
360
原创 python-线程通信-queue模块
Spicy Jalapeño’ 字符串用两种形式表达了出来,第一种使用的是字符’ñ’的全组成形式(fully composed) (U+00F1)第二种使用的是拉丁字母n后边尽更一个~组合而成的字符(U+0303)我们应该将文本同一表示为规范形式,这可以通过unicodedata模块来完成。对于一个比较字符串的程序来说,用一个文本拥有多种不同的表示形式是个大问题。
2024-04-12 08:37:30
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人