El uso de expresiones regulares de Python

# - * - coding: UTF-8 - * - 
"" " 
Creado el Mar Dic 17 de 2019 19:29:44 

@author: xbxia 
""" 
importación aleatoria
 importación re 

# 按规则生成指定数量的sn号
def Guardar (recuento ): 
    
    con abierto ( ' devSn.txt ' , ' a + ' ) como fw_t:
         para i en rango (0, recuento): 
            devSn = ( ' Hongdian ' + " % 08d " % (i))
             de impresión (devSn)  
            fw_t. escritura (devSn)
            fw_t.escribir ( ' \ n- ' ) 
            
 
# expresión regular 
# de los dígitos iniciales posición coincidentes 
DEF la match_pattern (contenido, Start, End): 
    patrón = la re.compile (R & lt ' \ + D ' ) 
    result_obj = pattern.match (contenido , inicio, fin)   
    Resultado = result_obj.group ()     # contenido de quitar esa partidos 
    # impresión (Resultado) 
    de retorno Resultado 

# para averiguar el número de cadenas 
DEF findall_pattern (contenido): 
    patrón = la re.compile ( ' Hongdian ' ) 
    Resultado = pattern.findall (contenido)
     #Imprimir (Resultado) 
    de retorno len (Resultado) 

# especificado posición de buscar en toda la cadena, pero sólo devuelve el primer resultado de la casación 
DEF search_pattern (contenido, POS): 
    patrón = la re.compile ( ' Hongdian ' ) 
    Resultado = pattern.search (contenido , POS)
     Imprimir (Resultado) 
    



            
SI  el __name__ == ' __main__ ' :
     # Guardar (100) 
    # la match_pattern (contenido, 20, 22) 
    content = ' h88dhonghhhhhongdian000hongdian ' 
    search_pattern (contenido, 22 es )
   
    
    

 

Supongo que te gusta

Origin www.cnblogs.com/relustarry/p/12588529.html
Recomendado
Clasificación