English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Funzioni di stringa NumPy

Uso delle funzioni di stringa NumPy

Queste funzioni sono definite nella classe array di caratteri (numpy.char).

FunzioneDescrizione
add()Connetti elementi stringa per elemento di due array
multiply()Restituisci una stringa connessa in modo multiplo per gli elementi
center()Centra la stringa
capitalize()Converti la prima lettera della stringa in maiuscolo
title()Converti la prima lettera di ogni parola nella stringa in maiuscolo
lower()Converti gli elementi dell'array in minuscolo
upper()Converti gli elementi dell'array in maiuscolo
split()Dividi la stringa con un separatore specificato e restituisci una lista di array
splitlines()Restituisci una lista di righe dell'elemento, divise da un carattere di newline
strip()Rimuovi i caratteri specifici dall'inizio o dalla fine dell'elemento
join()Connetti gli elementi dell'array tramite un separatore specificato
replace()Sostituisci tutte le sottostringhe nella stringa con una nuova stringa
decode()Ogni elemento dell'array chiama str.decode
encode()Ogni elemento dell'array chiama str.encode

np.char.add()

La funzione np.char.add() connette gli elementi degli array due a due.

 import numpy as np
 print('Connessione di due stringhe:', np.char.add(['hello'], ['w3codebox'])),
 print('\n')
  
 print('Connesione esempio:', np.char.add(['hello', 'hi'], ['numpy', 'w3codebox'])),

Il risultato dell'output è:

 Connessione di due stringhe:
 ['hello w3codebox']
 Esempio di connessione:
 ['hello numpy' 'hi w3codebox']

numpy.char.multiply()

La funzione numpy.char.multiply() esegue connessioni multiple.

 import numpy as np 
  
 print (np.char.multiply('wow,w3codebox! ',5))

Il risultato dell'output è:

wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!

numpy.char.center()

La funzione numpy.char.center() viene utilizzata per centrare una stringa e riempire i lati con il carattere specificato.

 import numpy as np 
  
 # np.char.center(str, width,fillchar) :
 # str: stringa, width: lunghezza, fillchar: carattere di riempimento
 print (np.char.center('w3codebox', 30,fillchar = '.'))

Il risultato dell'output è:

   ...........w3codebox............

numpy.char.capitalize()

La funzione numpy.char.capitalize() trasforma la prima lettera della stringa in maiuscolo:

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

Il risultato dell'output è:

w3codebox

numpy.char.title()

La funzione numpy.char.title() trasforma la prima lettera di ogni parola della stringa in maiuscolo:

import numpy as np 
print (np.char.title('hello w3codebox, i like you.'))

Il risultato dell'output è:

Hello w3codebox, I Like You.

numpy.char.lower()

La funzione numpy.char.lower() trasforma ogni elemento dell'array in minuscolo. Chiama str.lower per ogni elemento.

import numpy as np 
 # Operazione su array
print (np.char.lower(['LIDIHUO','WEBSITE']))
  
# Operazione su stringa
print (np.char.lower('LIDIHUO'))

Il risultato dell'output è:

 ['w3codebox' 'website']
 w3codebox

numpy.char.upper()

La funzione numpy.char.upper() trasforma ogni elemento dell'array in maiuscolo. Chiama str.upper per ogni elemento.

import numpy as np 
# Operazione su array
print(np.char.upper(['w3codebox','website']))
# Operazione su stringa
print(np.char.upper('w3codebox'))

Il risultato dell'output è:

 ['LIDIHUO' 'WEBSITE']
 LIDIHUO

numpy.char.split()

La funzione numpy.char.split() suddivide la stringa specificando un separatore e restituisce un array. Di default, il separatore è lo spazio.

import numpy as np 
# Separatore predefinito è lo spazio
print(np.char.split('hello w3codebox i like you'))
# Separatore '.'
print(np.char.split('it.oldtoolbag.com', sep = '.'))

Il risultato dell'output è:

 ['hello', 'w3codebox', 'i', 'like', 'you']
 ['www', 'w3codebox', 'com']

numpy.char.splitlines()

La funzione numpy.char.splitlines() suddivide la stringa utilizzando il separatore di riga e restituisce un array.

import numpy as np 
print(np.char.splitlines('i\nlike w3codebox')) 
print(np.char.splitlines('i\rlike w3codebox'))

Il risultato dell'output è:

 ['i', 'like w3codebox']
 ['i', 'like w3codebox']

\n, \r, \r\n può essere utilizzato come separatore di riga.

numpy.char.strip()

La funzione numpy.char.strip() viene utilizzata per rimuovere i caratteri specifici dall'inizio o dalla fine della stringa.

import numpy as np 
# Rimozione dei caratteri 'a' dalla stringa
print(np.char.strip('aaaa abbb cccca','a'))
  
# Rimozione dei caratteri 'a' dagli elementi dell'array
print(np.char.strip(['aaaa','abbb','cccca'],'a'))

Il risultato dell'output è:

 aaaa abbb acccc
 ['aaa' 'bbb' 'ccc']

numpy.char.join()

La funzione numpy.char.join() connette gli elementi o le stringhe dell'array specificando un separatore

import numpy as np 
# Operazione su stringa
print(np.char.join(':','w3codebox'))
  
# Operazione su elementi di array con più separatori
print (np.char.join([':','-'],['w3codebox','google']))

Il risultato dell'output è:

 n:h:o:o:o
 ['n:h:o:o:o' 'g-o-o-g-l-e']

numpy.char.replace()

La funzione numpy.char.replace() sostituisce tutti i sottostringhe nella stringa con una nuova stringa.

import numpy as np 
print (np.char.replace ('i like w3codebox', 'nh', 'aa'))

Il risultato dell'output è:

i like aaooo

numpy.char.encode()

La funzione numpy.char.encode() chiama la funzione str.encode per ogni elemento dell'array. L'encoding predefinito è utf-8, può essere utilizzato un codec di libreria Python standard.

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

Il risultato dell'output è:

b'\x88\x96\x96\x96'

numpy.char.decode()

La funzione numpy.char.decode() decodifica gli elementi codificati con str.decode().

import numpy as np 
 a = np.char.encode('w3codebox', 'cp500') 
 print (a)
 print (np.char.decode(a,'cp500'))
 b'\x88\x96\x96\x96'
 w3codebox