NumPy Funciones de cadenas

Las siguientes funciones se utilizan para realizar operaciones vectorizadas de cadenas en arreglos cuyo dtype es numpy.string_ o numpy.unicode_. Se basan en las funciones estándar de cadenas de la biblioteca integrada de Python.

Estas funciones están definidas en la clase de arreglos de caracteres (numpy.char).

Función Descripción
add() Concatena los elementos de cadena de dos arreglos uno a uno.
multiply() Devuelve la cadena resultante de la concatenación múltiple por elementos.
center() Centrar la cadena
capitalize() Convierte la primera letra de la cadena a mayúscula.
title() Convierte la primera letra de cada palabra de la cadena a mayúscula.
lower() Convierte los elementos del arreglo a minúsculas.
upper() Convierte los elementos del arreglo a mayúsculas.
split() Divide la cadena con el separador especificado y devuelve una lista de arreglos.
splitlines() Devuelve una lista de líneas de los elementos, divididas por saltos de línea.
strip() Elimina caracteres específicos al principio o al final de los elementos.
join() Concatena los elementos del arreglo mediante un separador especificado.
replace() Reemplaza todas las subcadenas de la cadena con una nueva cadena.
decode() Llama secuencialmente a los elementos del arreglo.str.decode
encode() Llama secuencialmente a los elementos del arreglo.str.encode

numpy.char.add()

La función numpy.char.add() concatena secuencialmente los elementos de cadena de dos arreglos.

Ejemplo

import numpy as np print ('Concatenar dos cadenas:') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('Ejemplo de concatenación:') print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

El resultado es:

连接两个字符串:
['hello xyz']

连接示例:
['hello abc' 'hi xyz']

numpy.char.multiply()

La función numpy.char.multiply() realiza la concatenación múltiple.

Ejemplo

import numpy as np print (np.char.multiply('Ejemplo ',3))

El resultado es:

Ejemplo Ejemplo Ejemplo 

numpy.char.center()

La función numpy.char.center() se usa para centrar la cadena y rellenarla a la izquierda y a la derecha con un carácter especificado.

Ejemplo

import numpy as np # np.char.center(str , width,fillchar) : # str: cadena, width: longitud, fillchar: carácter de relleno print (np.char.center('Ejemplo', 20,fillchar = '*'))

El resultado es:

*******Ejemplo*******

numpy.char.capitalize()

La función numpy.char.capitalize() convierte la primera letra de la cadena a mayúscula:

Ejemplo

import numpy as np print (np.char.capitalize('ejemplo'))

El resultado es:

Ejemplo

numpy.char.title()

La función numpy.char.title() convierte la primera letra de cada palabra de la cadena a mayúscula:

Ejemplo

import numpy as np print (np.char.title('i like ejemplo'))

El resultado es:

I Like Ejemplo

numpy.char.lower()

La función numpy.char.lower() convierte cada elemento del arreglo a minúsculas. Llama a str.lower para cada elemento.

Ejemplo

import numpy as np # Operar el arreglo print (np.char.lower(['EJEMPLO','GOOGLE'])) # Operar la cadena print (np.char.lower('EJEMPLO'))

El resultado es:

['ejemplo' 'google']
ejemplo

numpy.char.upper()

La función numpy.char.upper() convierte cada elemento del arreglo a mayúsculas. Llama a str.upper para cada elemento.

Ejemplo

import numpy as np # Operar el arreglo print (np.char.upper(['ejemplo','google'])) # Operar la cadena print (np.char.upper('ejemplo'))

El resultado es:

['EJEMPLO' 'GOOGLE']
EJEMPLO

numpy.char.split()

numpy.char.split() divide la cadena mediante un separador especificado y devuelve un arreglo. Por defecto, el separador es un espacio.

Ejemplo

import numpy as np # El separador por defecto es un espacio print (np.char.split ('i like ejemplo?')) # El separador es . print (np.char.split ('www.example.com', sep = '.'))

El resultado es:

['i', 'like', 'ejemplo?']
['www', 'ejemplo', 'com']

numpy.char.splitlines()

La función numpy.char.splitlines() divide la cadena utilizando los saltos de línea como separador y devuelve un arreglo.

Ejemplo

import numpy as np # Salto de línea \n print (np.char.splitlines('i\nlike ejemplo?')) print (np.char.splitlines('i\rlike ejemplo?'))

El resultado es:

['i', 'like ejemplo?']
['i', 'like ejemplo?']

\n,\r,\r\nTodos pueden usarse como saltos de línea.

numpy.char.strip()

La función numpy.char.strip() se usa para eliminar caracteres específicos al principio o al final.

Ejemplo

import numpy as np # Elimina el carácter 'a' del inicio y final de la cadena print (np.char.strip('ashok aejemploa','a')) # Elimina el carácter 'a' del inicio y final de los elementos del arreglo print (np.char.strip(['aejemploa','admin','java'],'a'))

El resultado es:

shok aejemplo
['ejemplo' 'dmin' 'jav']

numpy.char.join()

La función numpy.char.join() concatena los elementos del arreglo o cadenas mediante un separador especificado.

Ejemplo

import numpy as np # Operar la cadena print (np.char.join(':','ejemplo')) # Especificar múltiples separadores para operar con los elementos del arreglo print (np.char.join([':','-'],['ejemplo','google']))

El resultado es:

r:u:n:o:o:b
['r:u:n:o:o:b' 'g-o-o-g-l-e']

numpy.char.replace()

La función numpy.char.replace() reemplaza todas las subcadenas de la cadena con una nueva cadena.

Ejemplo

import numpy as np print (np.char.replace ('i like ejemplo', 'oo', 'cc'))

El resultado es:

i like runccb

numpy.char.encode()

La función numpy.char.encode() llama a la función str.encode en cada elemento del arreglo. La codificación predeterminada es utf-8, y se pueden utilizar los códecs de la biblioteca estándar de Python.

Ejemplo

import numpy as np a = np.char.encode('ejemplo', 'cp500') print (a)

El resultado es:

b'\x99\xa4\x95\x96\x96\x82'

numpy.char.decode()

La función numpy.char.decode() decodifica los elementos codificados con str.decode().

Ejemplo

import numpy as np a = np.char.encode('ejemplo', 'cp500') print (a) print (np.char.decode(a,'cp500'))

El resultado es:

b'\x99\xa4\x95\x96\x96\x82'
ejemplo
Otras extensiones