正则匹配

判断是否有中文字符

def is_chinese(string):
    """
    检查整个字符串是否包含中文
    :param string: 需要检查的字符串
    :return: bool
    """
    for ch in string:
        if u'\u4e00' <= ch <= u'\u9fff':
            return True

    return False
 

正则匹配指定字符

def str_sub_find(strings, type_str = 'EN'):
    '''
    提取字符串里指定字符
    '''
    if type_str == 'CN':
        return re.sub("[A-Za-z0-9\!\%\[\]\,\。]", "", strings)
    elif type_str == 'EN':
        return ''.join(re.findall(r'[A-Za-z\d\_\.]', strings))  #正则匹配, 需要匹配哪些就用 \ 隔开就行
    else:
        return strings

重命名文件

def rename_img_CN(Image_folder,Image_folder2,root_path):
    input_dir= root_path + Image_folder
    
    count = 0
    for root, dirs, files in os.walk(input_dir):
        if len(files) > 0:
            for image_name_in in files:
                if is_chinese(image_name_in):
                    image_name_out = str_sub_find(image_name_in)
                    os.rename(os.path.join(root,image_name_in),os.path.join(root, image_name_out))
  
                
                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值