众所周知,python非常方便的部分原因是有人可能随时创建一个有用且方便的python非标准库。[阅读全文]刚好有一个小需求,需要检查python字符串中是否存在某类字符。需求不难,但是自己写需要时间和精力,可能会有bug需要测试。于是就想找找有没有这种老板已经实现的python非标库,果真找到了——txdpy,先安装一下吧,给老板递茶真的方便多了!pipinstalltxdpy-ihttps://pypi.tuna.tsinghua.edu.cn/simple/安装完成后将txdpy导入到我们的代码块中,测试常用的函数是否可以完成我们的例行逻辑处理。#导入txdpy模块并重命名为tx.importtxdpyastxfromloguruimportlogger#用于测试txdpy模块中函数的字符串.common_str='123er45io9@Pythonconcentrationcamp.'defis_num():"""如果输入是数字,则返回True,否则返回False"""#日志语句。logger.info('Whetheritisapurenumericstring:{0}'.format(tx.is_num(common_str)))#如果输入是数字则返回True,否则为False。其他情况is_num()结果执行后,后面三个模块并没有依次导入。意思就是在我们的txdpy模块中调用了下面三个模块,没关系,如果下面三个模块没有安装,安装即可。文件“C:\software\python\lib\site-packages\txdpy\requests_operation.py”,第1行,在fromlxmlimportetreeModuleNotFoundError:Nomodulenamed'lxml'File"C:\software\python\lib\site-packages\txdpy\PyReBf.py",第1行,在importmmh3ModuleNotFoundError:Nomodulenamed'mmh3'File"C:\software\python\lib\site-packages\txdpy\PyReBf.py",line2,inimportredisModuleNotFoundError:Nomodulenamed'redis'会安装上面三个使用pip报错的模块,默认还是清华镜像站。如果没有报错证明已经安装,直接执行就OK了。pipinstalllxml-ihttps://pypi.tuna.tsinghua.edu.cn/simple/pipinstallmmh3-ihttps://pypi.tuna.tsinghua.edu.cn/simple/pipinstallredis-ihttps://pypi.tuna.tsinghua.edu.cn/simple/安装成功。这时候环境还不错。然后我们执行is_num函数,返回结果为False,说明不是纯数字串,结果是正确的。2022-09-1720:11:05.245|信息|__main__:is_contain_num:26-Containsnumbers:False接下来检查几个字符串是否是某种纯字符,然后使用logger模块依次打印出结果,看能否做一个准确的校准。defis_letter():"""它检查输入是否是一个字母。"""#一个日志语句。logger.info('Whetherapureletterstring:{0}'.format(tx.is_letter(common_str)))#检查输入是否为字母.is_letter()2022-09-1720:24:36.232|信息|__main__:is_letter:66-是否为纯字母字符串:Falsedefis_num_letter():"""检查输入的是字母还是数字"""common_str='123com'logger.info('Whetheritisa数字或字母字符串:{0}'.format(tx.is_num_letter(common_str)))is_num_letter()2022-09-1720:27:44.313|信息|__main__:is_num_letter:80-是否为数字或字母字符串:True另外还有几个比较函数可以通过字符串中某类字符串的提取函数,其底层是通过不同的正则实现的表达式,所以我们不需要考虑使用各种正则表达式来匹配数据。common_str='123er45io9@Python集中营。'defget_chinese():"""它返回字符串"Chinese""""#一个日志语句。logger.info('TheChineseextractedintothestringis:{0}'.format(tx.get_chinese(common_str)))#返回字符串“Chinese”get_chinese()2022-09-1720:39:40.356|信息|__main__:get_chinese:102-提取到字符串中的中文是:['集中营']defget_num():"""返回函数被调用的次数。"""#一个变量,用于存储函数被调用的次数。logger.info('提取到字符串中的中文为:{0}'.format(tx.get_num(common_str)))get_num()2022-09-1720:41:27.998|信息|__main__:get_num:115-提取到字符字符串中的中文为:['123','45','9']以上是我们用过的一些比较常规的字符串处理用法,还有更方便的功能调用可以在使用中查看,可以为我们的业务发展节省更多的时间,感谢粉丝朋友们一直以来的支持!Tabulate结合loguru打印出漂亮又好找的日志记录!我使用盘古模块制作了一个文本格式小部件!方便数据分析,实现Python对象与DataFrame数据的相互转换!