当前位置:
首页 > temp > python入门教程 >
-
以后字符串中的字符提取校验就用这个了,效果不错!
于是想找找看有没有大佬已经实现这样的python非标准库,还真给找到了就是-txdpy,先安装起来吧,确实比较方便给大佬递茶!
pip install txdpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装完成之后将txdpy导入到我们的代码块中,对常用的函数进行测试执行是否能够完成我们的常规逻辑处理。
# Importing the txdpy module and renaming it to tx.
import txdpy as tx
from loguru import logger
# A string that is used to test the functions in the txdpy module.
common_str = '123er45io9@Python 集中营.'
def is_num():
"""
It returns True if the input is a number, and False otherwise
"""
# A logging statement.
logger.info('是否纯数字字符串:{0}'.format(tx.is_num(common_str)))
# It returns True if the input is a number, and False otherwise.
is_num()
结果执行之后以外情况发生了,依次报错没有导入下面的三个模块。说明在我们的txdpy模块中调用了下面的三个模块,没有关系,若是没有安装下面三个模块的话安装一下即可。
File "C:\software\python\lib\site-packages\txdpy\requests_operation.py", line 1, in <module>
from lxml import etree
ModuleNotFoundError: No module named 'lxml'
File "C:\software\python\lib\site-packages\txdpy\PyReBf.py", line 1, in <module>
import mmh3
ModuleNotFoundError: No module named 'mmh3'
File "C:\software\python\lib\site-packages\txdpy\PyReBf.py", line 2, in <module>
import redis
ModuleNotFoundError: No module named 'redis'
将报错的上面三个模块使用pip的方式进行安装,默认还是清华大学的镜像站。如果没有报错证明已经安装了,直接执行就OK了。
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install mmh3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install redis -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装成功了这个时候环境是没啥问题,我们接着执行is_num函数,返回结果为False,说明不是纯数字的字符串,结果正确。
2022-09-17 20:11:05.245 | INFO | __main__:is_contain_num:26 - 是否包含数字:False
接下来再执行几个字符串是否为某种纯字符的校验,然后依次使用logger模块打印出结果查看是否能够完成准确的校验。
def is_letter():
"""
It checks if the input is a letter.
"""
# A logging statement.
logger.info('是否纯字母字符串:{0}'.format(tx.is_letter(common_str)))
# It checks if the input is a letter.
is_letter()
2022-09-17 20:24:36.232 | INFO | __main__:is_letter:66 - 是否纯字母字符串:False
def is_num_letter():
"""
It checks if the input is a letter or num.
"""
common_str = '123com'
logger.info('是否数字、字母字符串:{0}'.format(tx.is_num_letter(common_str)))
is_num_letter()
2022-09-17 20:27:44.313 | INFO | __main__:is_num_letter:80 - 是否数字、字母字符串:True
除此之外,还有几个比较使用的函数就是可以将字符串中的某种类型的字符串通过函数提取出来,它的底层是通过不同的正则表达式来实现的,不用我们再去考虑使用各式各样的正则表达式来匹配数据了。
common_str = '123er45io9@Python 集中营.'
def get_chinese():
"""
It returns the string "Chinese"
"""
# A logging statement.
logger.info('提取到字符串中的中文是:{0}'.format(tx.get_chinese(common_str)))
# It returns the string "Chinese"
get_chinese()
2022-09-17 20:39:40.356 | INFO | __main__:get_chinese:102 - 提取到字符串中的中文是:['集中营']
def get_num():
"""
It returns the number of times the function has been called.
"""
# A variable that is used to store the number of times the function has been called.
logger.info('提取到字符串中的中文是:{0}'.format(tx.get_num(common_str)))
get_num()
2022-09-17 20:41:27.998 | INFO | __main__:get_num:115 - 提取到字符串中的中文是:['123', '45', '9']
以上是我们使用到的一些比较的常规的字符串处理的用法,还有更多的比较方便的函数的调用大家可以在使用中多看看,可以为我们的业务开发节省更多的时间,感谢粉丝朋友们一直以来的支持!
出处:https://www.cnblogs.com/lwsbc/p/16785832.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数