English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Uso delle funzioni di stringa NumPy
Queste funzioni sono definite nella classe array di caratteri (numpy.char).
Funzione | Descrizione |
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 |
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']
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!
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............
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
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.
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
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
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']
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.
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']
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']
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
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'
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