Fonctions de chaînes de caractères NumPy

Les fonctions suivantes sont utilisées pour effectuer des opérations de chaînes vectorisées sur des tableaux de dtype numpy.string_ ou numpy.unicode_. Elles sont basées sur les fonctions de chaînes standard de la bibliothèque intégrée de Python.

Ces fonctions sont définies dans la classe de tableau de caractères (numpy.char).

Fonction Description
add() Concatène élément par élément les éléments de chaîne de deux tableaux.
multiply() Renvoie une chaîne après une concaténation multiple élément par élément.
center() Centre une chaîne
capitalize() Convertit la première lettre d'une chaîne en majuscule.
title() Convertit la première lettre de chaque mot d'une chaîne en majuscule.
lower() Convertit les éléments d'un tableau en minuscules.
upper() Convertit les éléments d'un tableau en majuscules.
split() Divise les chaînes selon un délimiteur spécifié et renvoie une liste de tableaux.
splitlines() Renvoie une liste de lignes dans les éléments, séparées par des caractères de saut de ligne.
strip() Supprime des caractères spécifiques au début ou à la fin des éléments.
join() Joint les éléments d'un tableau par un délimiteur spécifié.
replace() Remplace toutes les sous-chaînes d'une chaîne par une nouvelle chaîne.
decode() Appelle les éléments d'un tableau en séquence.str.decode
encode() Appelle les éléments d'un tableau en séquence.str.encode

numpy.char.add()

La fonction numpy.char.add() effectue une concaténation de chaînes sur les éléments de deux tableaux, élément par élément.

Exemple

import numpy as np print ('Concaténer deux chaînes :') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('Exemple de concaténation :') print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

Le résultat de sortie est:

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

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

numpy.char.multiply()

La fonction numpy.char.multiply() effectue une concaténation multiple.

Exemple

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

Le résultat de sortie est:

Example Example Example 

numpy.char.center()

La fonction numpy.char.center() est utilisée pour centrer des chaînes et les remplir avec un caractère spécifié à gauche et à droite.

Exemple

import numpy as np # np.char.center(str , width,fillchar) : # str : chaîne, width : longueur, fillchar : caractère de remplissage print (np.char.center('Exemple', 20,fillchar = '*'))

Le résultat de sortie est:

*******Example*******

numpy.char.capitalize()

La fonction numpy.char.capitalize() convertit la première lettre d'une chaîne en majuscule :

Exemple

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

Le résultat de sortie est:

Example

numpy.char.title()

La fonction numpy.char.title() convertit la première lettre de chaque mot d'une chaîne en majuscule :

Exemple

import numpy as np print (np.char.title('j'aime l'exemple'))

Le résultat de sortie est:

I Like Example

numpy.char.lower()

La fonction numpy.char.lower() convertit chaque élément d'un tableau en minuscules. Elle appelle str.lower sur chaque élément.

Exemple

import numpy as np # Opérer sur un tableau print (np.char.lower(['EXAMPLE','GOOGLE'])) # Opérer sur une chaîne print (np.char.lower('EXAMPLE'))

Le résultat de sortie est:

['example' 'google']
example

numpy.char.upper()

La fonction numpy.char.upper() convertit chaque élément d'un tableau en majuscules. Elle appelle str.upper sur chaque élément.

Exemple

import numpy as np # Opérer sur un tableau print (np.char.upper(['example','google'])) # Opérer sur une chaîne print (np.char.upper('exemple'))

Le résultat de sortie est:

['EXAMPLE' 'GOOGLE']
EXAMPLE

numpy.char.split()

numpy.char.split() divise les chaînes selon un délimiteur spécifié et renvoie un tableau. Par défaut, le délimiteur est un espace.

Exemple

import numpy as np # Opérer sur un tableau print (np.char.split ('j'aime l'exemple ?')) # le délimiteur est . print (np.char.split ('www.example.com', sep = '.'))

Le résultat de sortie est:

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

numpy.char.splitlines()

La fonction numpy.char.splitlines() divise les chaînes en utilisant les caractères de saut de ligne comme délimiteurs et renvoie un tableau.

Exemple

import numpy as np # caractère de saut de ligne \n print (np.char.splitlines('i\ncomme exemple ?')) print (np.char.splitlines('i\rcomme exemple ?'))

Le résultat de sortie est:

['i', 'like example?']
['i', 'like example?']

\n,\r,\r\nTous peuvent être utilisés comme caractères de saut de ligne.

numpy.char.strip()

La fonction numpy.char.strip() est utilisée pour supprimer des caractères spécifiques au début ou à la fin.

Exemple

import numpy as np # Supprimer le caractère a au début et à la fin de la chaîne print (np.char.strip('ashok aexamplea','a')) # Supprimer le caractère a au début et à la fin des éléments du tableau print (np.char.strip(['aexamplea','admin','java'],'a'))

Le résultat de sortie est:

shok aexample
['example' 'dmin' 'jav']

numpy.char.join()

La fonction numpy.char.join() joint des éléments d'un tableau ou des chaînes par un délimiteur spécifié.

Exemple

import numpy as np # Opérer sur une chaîne print (np.char.join(':','example')) # Spécifier plusieurs délimiteurs pour opérer sur les éléments du tableau print (np.char.join([':','-'],['example','google']))

Le résultat de sortie est:

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

numpy.char.replace()

La fonction numpy.char.replace() remplace toutes les sous-chaînes dans une chaîne par une nouvelle chaîne.

Exemple

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

Le résultat de sortie est:

i like runccb

numpy.char.encode()

La fonction numpy.char.encode() appelle la fonction str.encode sur chaque élément du tableau. L'encodage par défaut est utf-8, et les codecs de la bibliothèque standard Python peuvent être utilisés.

Exemple

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

Le résultat de sortie est:

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

numpy.char.decode()

La fonction numpy.char.decode() décode les éléments encodés à l'aide de str.decode().

Exemple

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

Le résultat de sortie est:

b'\x99\xa4\x95\x96\x96\x82'
example
Autres extensions