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

Funções de String do NumPy

Uso das funções de string do NumPy

Essas funções são definidas na classe de array de caracteres (numpy.char).

FunçãoDescrição
add()Ligar elementos de string de array individualmente.
multiply()Retornar uma string ligada por múltiplos elementos.
center()Centralizar a string.
capitalize()Converter a primeira letra da string para maiúsculas.
title()Converter a primeira letra de cada palavra da string para maiúsculas.
lower()Converter elementos do array para minúsculas.
upper()Converter elementos do array para maiúsculas.
split()Dividir a string com um delimitador específico e retornar uma lista de arrays.
splitlines()Retornar uma lista de linhas do elemento, divididas por quebras de linha.
strip()Remover caracteres específicos do início ou fim do elemento.
join()Ligar os elementos do array com um delimitador especificado.
replace()Usar uma nova string para substituir todas as substrings da string.
decode()Os elementos do array chamam str.decode
encode()Os elementos do array chamam str.encode

np.char.add()

A função np.char.add() liga os elementos dos dois arrays de forma sequencial.

 import numpy as np
 print('Conexão de duas strings:', np.char.add(['hello'], ['w'])),3codebox']))
 print('\n')
  
 print('Conexão exemplo:', np.char.add(['hello', 'hi'], ['numpy', 'w'])),3codebox']))

O resultado da saída é:

 Conectar duas strings:
 ['hello w3codebox']
 Exemplo de conexão:
 ['hello numpy' 'hi w3codebox']

numpy.char.multiply()

A função numpy.char.multiply() realiza a concatenação múltipla.

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

O resultado da saída é:

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

numpy.char.center()

A função numpy.char.center() é usada para centralizar a string e preencher os lados com o caractere especificado.

 import numpy as np 
  
 # np.char.center(str, width,fillchar) :
 # str: string, width: comprimento, fillchar: caractere de preenchimento
 print (np.char.center('w3codebox', 30,fillchar = '.'

O resultado da saída é:

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

numpy.char.capitalize()

A função numpy.char.capitalize() converte a primeira letra da string para maiúsculo:

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

O resultado da saída é:

w3codebox

numpy.char.title()

A função numpy.char.title() converte a primeira letra de cada palavra da string para maiúsculo:

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

O resultado da saída é:

Hello w3codebox, I Like You.

numpy.char.lower()

A função numpy.char.lower() converte cada elemento do array para minúsculo. Ela chama str.lower para cada elemento.

import numpy as np 
 # Operar array
print (np.char.lower(['LIDIHUO','WEBSITE']))
  
# Operar strings
print (np.char.lower('LIDIHUO'))

O resultado da saída é:

 ['w3codebox' 'website'
 w3codebox

numpy.char.upper()

A função numpy.char.upper() converte cada elemento do array para maiúsculo. Ela chama str.upper para cada elemento.

import numpy as np 
# Operar array
print(np.char.upper(['w3codebox','website'))
# Operar strings
print(np.char.upper('w3codebox'))

O resultado da saída é:

 ['LIDIHUO' 'WEBSITE']
 LIDIHUO

numpy.char.split()

A função np.char.split() divide strings usando um delimitador especificado e retorna um array. Padrão é um espaço

import numpy as np 
# O delimitador padrão é um espaço
print(np.char.split('hello w'3codebox i like you'))
# O delimitador é '.'
print(np.char.split('www.w'3codebox.com', sep = '.'))

O resultado da saída é:

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

numpy.char.splitlines()

A função np.char.splitlines() divide strings usando o delimitador de nova linha e retorna um array

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

O resultado da saída é:

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

\n, \r, \r\n também podem ser usados como delimitadores de nova linha

numpy.char.strip()

A função np.char.strip() remove caracteres específicos do início ou fim

import numpy as np 
# Remover caracteres 'a' do início e fim da string
print(np.char.strip('aaaa abbb acccc','a'))
  
# Remover caracteres 'a' do início e fim dos elementos do array
print(np.char.strip(['aaaa','abbb','cccca'],'a'))

O resultado da saída é:

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

numpy.char.join()

A função np.char.join() liga elementos de um array ou strings com um delimitador especificado

import numpy as np 
# Operar strings
print(np.char.join(':','w'3codebox'))
  
# Operar elementos de um array com múltiplos delimitadores
print (np.char.join([':','}}-[['w3codebox','google'))

O resultado da saída é:

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

numpy.char.replace()

A função numpy.char.replace() substitui todas as substrings da string com uma nova string.

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

O resultado da saída é:

i like aaooo

numpy.char.encode()

A função numpy.char.encode() chama a função str.encode() para cada elemento do array.-8,pode usar codificadores da biblioteca padrão do Python.

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

O resultado da saída é:

b'\x88\x96\x96\x96'

numpy.char.decode()

A função numpy.char.decode() decodifica elementos codificados usando 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