最美的时光|Python系统模块增强库(xToolkit库)( 三 )
# 整形或浮点型xstring.check("12.5").is_int_or_float>>True
# 时间字符串xstring.check("1988-07-20").is_datetime_string>>True
# URL地址xstring.check("").is_url>>True
# 手机号xstring.check("15172383635").is_phone>>True
# 银行卡xstring.check("6222600260001072444").is_bank_number>>True
# 用户姓名# 姓名要求为2-4个中文xstring.check("熊利宏").is_user_name>>True
# 密码# 包含6-18位字符 , 必须包含字母与数字 , 可以包含特殊字符xstring.check("xlh123456").is_user_password>>True
# 邮箱# 第一种:只允许英文字母、数字、下划线、英文句号、以及中划线组成# 第二种:名称允许汉字、字母、数字 , 域名只允许英文域名xstring.check("xionglihong@163.com").is_mailbox>>True
(2).字符串处理1.身份证号码处理进行字符串处理 , 比如从身份证提取生日号码 , 性别等操作
xstring.dispose("11010119900307053X").get_identity_card(True)>>{'code': '0000', 'msg': '身份证格式正确', 'data': {'birthday': '1990-03-07', 'gender': '男'}}
2.split 多标签分割# 主要解决了系统模块split只能用一个分隔符xstring.dispose("abc,我的-他的,1245*ss").split([",", "-", "*"])>>['abc', '我的', '他的', '1245', 'ss']
3.主要解决了系统模块strip只过滤首尾空格# 如果不传过滤参数 , 默认去掉所有空格xstring.dispose("鄂 A9 62 --8 8---__").strip()>>鄂A962--88---__
xstring.dispose("鄂 A9 62 --8 8---__").strip([" ", "-", "_"])>> 鄂A96288
4.把字符串转换为emoji表情xstring.dispose('Python is :thumbs_up:').string_to_emoji()>>Python is
5.emoji表情转字符串xstring.dispose('Python is ').emoji_to_string()>>Python is :thumbs_up:
6.中文分词# 分词对象 中国人民解放军海军工程大学# 全模式:把文本中所有可能的词语都扫描出来 , 有冗余 cut_all=True# ['中国', '中国人民解放军', '中国人民解放军海军', '国人', '人民', '人民解放军', '解放', '解放军', '海军', '海军工程大学', '军工', '工程', '大学']# 精确模式:把文本精确的切分开 , 不存在冗余单词 cut_all=False# ['中国人民解放军', '海军工程大学']# 默认为精确模式# 精确模式xstring.dispose('中国人民解放军海军工程大学').part(cut_all=False)>>['中国人民解放军', '海军工程大学']# 全模式xstring.dispose('中国人民解放军海军工程大学').part(cut_all=True)>>['中国', '中国人民解放军', '中国人民解放军海军', '国人', '人民', '人民解放军', '解放', '解放军', '海军', '海军工程大学', '军工', '工程', '大学']
3. 多线程模块xthread(1).多线程模块把多个函数放入多线程模块
# 函数一def function_1(a, b, c):time.sleep(1)return a * 2, b * 2, c * 2# 函数二def function_2(a, b):time.sleep(1)return a * 2, b * 2# 函数三def function_3(a):time.sleep(1)return a * 2# 函数四def function_4():time.sleep(1)return 0st = time.time()result = xthreading([function_1, 1, 1, 1], [function_2, 2, 2], [function_3, 2], [function_4])print(result[0])print(result[1])print(result[2])print(result[3])et = time.time()print("运行时间:{}".format(et - st))>> (2, 2, 2)>> (4, 4)>> 4>> 0>> 运行时间:1.0010571479797363# 从上面的运行时间可以看出 , 如果单线程执行应该是4秒以上 , 结果为1秒,说明运行时是多线程运行
推荐阅读
- 下个10年,Go能取代Python成为开发者的首选语言吗?
- 西安扑通美美与共!国美携手美的一起玩票大的!
- 小小可爱讲搭配|一身皮草加身变贵妇人,60岁美的不真实,刘亦菲妈妈高调露面
- 杜绍斐DUSHAOFEI|贝尔魔咒再现,爱马仕发布全新月读时光纽约陨石盘腕表|直男Daily
- 摄像头|华为Mate40Pro真机正式确认,网友:这才是最美的华为手机
- 穿搭|深秋时节凉意浓,换上知性、简约、通勤短外套,让你美的不一般
- 小建小达人|连衣裙搭配高跟鞋,皮肤白皙紫衫映容,美的出众又优雅
- 写作|透视大宗交易:10月19日共成交62笔,美的集团成交3.33亿元
- 当大米和美的电饭煲相遇 谁能抵住这对高糖CP发“低糖”?
- |殷桃40岁还美的出众,牛仔外套配T恤扮嫩成功,皮肤白皙宛如少女