>True # 时间字符串xstring.check("1988-07-20").is_datetime_string>>True # URL地址xstring.check("").is_url>>True # 手机号xstring.check。最美的时光|Python系统模块增强库(xToolkit库)( 三 )。" />

最美的时光|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([" ", "-", "_"])>> 鄂A962884.把字符串转换为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秒,说明运行时是多线程运行