NumPy-Zeichenkettenfunktionen

Die folgenden Funktionen werden verwendet, um vektorisierte String-Operationen auf Arrays mit dtype numpy.string_ oder numpy.unicode_ auszuführen. Sie basieren auf den Standard-String-Funktionen in Pythons integrierter Bibliothek.

Diese Funktionen sind in der Zeichenarray-Klasse (numpy.char) definiert.

Funktion Beschreibung
add() Verknüpft die String-Elemente zweier Arrays elementweise.
multiply() Gibt einen String nach elementweiser mehrfacher Verkettung zurück.
center() Zentriert einen String
capitalize() Wandelt den ersten Buchstaben eines Strings in Großbuchstaben um.
title() Wandelt den ersten Buchstaben jedes Wortes in einem String in Großbuchstaben um.
lower() Wandelt Array-Elemente in Kleinbuchstaben um.
upper() Wandelt Array-Elemente in Großbuchstaben um.
split() Teilt Strings anhand eines angegebenen Trennzeichens und gibt eine Array-Liste zurück.
splitlines() Gibt eine Liste von Zeilen in Elementen zurück, aufgeteilt durch Zeilenumbruchzeichen.
strip() Entfernt bestimmte Zeichen vom Anfang oder Ende von Elementen.
join() Verbindet Elemente in einem Array durch ein angegebenes Trennzeichen.
replace() Ersetzt alle Teilzeichenfolgen in einer Zeichenfolge durch eine neue Zeichenfolge.
decode() Ruft Array-Elemente nacheinander auf.str.decode
encode() Ruft Array-Elemente nacheinander auf.str.encode

numpy.char.add()

Die Funktion numpy.char.add() führt eine elementweise Zeichenkettenverkettung der Elemente zweier Arrays durch.

Beispiel

import numpy as np print ('Zwei Zeichenketten verketten:') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('Verkettungsbeispiel:') print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

Das Ausgabeergebnis ist:

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

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

numpy.char.multiply()

Die Funktion numpy.char.multiply() führt eine mehrfache Verkettung durch.

Beispiel

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

Das Ausgabeergebnis ist:

Example Example Example 

numpy.char.center()

Die Funktion numpy.char.center() wird verwendet, um Zeichenketten zu zentrieren und sie mit einem angegebenen Zeichen links und rechts aufzufüllen.

Beispiel

import numpy as np # np.char.center(str , width,fillchar) : # str: Zeichenkette, width: Länge, fillchar: Füllzeichen print (np.char.center('Beispiel', 20,fillchar = '*'))

Das Ausgabeergebnis ist:

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

numpy.char.capitalize()

Die Funktion numpy.char.capitalize() wandelt den ersten Buchstaben einer Zeichenkette in einen Großbuchstaben um:

Beispiel

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

Das Ausgabeergebnis ist:

Example

numpy.char.title()

Die Funktion numpy.char.title() wandelt den ersten Buchstaben jedes Wortes in einer Zeichenkette in einen Großbuchstaben um:

Beispiel

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

Das Ausgabeergebnis ist:

I Like Example

numpy.char.lower()

Die Funktion numpy.char.lower() wandelt jedes Element eines Arrays in Kleinbuchstaben um. Sie ruft str.lower für jedes Element auf.

Beispiel

import numpy as np # Mit Array arbeiten print (np.char.lower(['EXAMPLE','GOOGLE'])) # Mit Zeichenkette arbeiten print (np.char.lower('EXAMPLE'))

Das Ausgabeergebnis ist:

['example' 'google']
example

numpy.char.upper()

Die Funktion numpy.char.upper() wandelt jedes Element eines Arrays in Großbuchstaben um. Sie ruft str.upper für jedes Element auf.

Beispiel

import numpy as np # Mit Array arbeiten print (np.char.upper(['example','google'])) # Mit Zeichenkette arbeiten print (np.char.upper('example'))

Das Ausgabeergebnis ist:

['EXAMPLE' 'GOOGLE']
EXAMPLE

numpy.char.split()

Die Funktion numpy.char.split() teilt Zeichenketten durch ein angegebenes Trennzeichen und gibt ein Array zurück. Standardmäßig ist das Trennzeichen ein Leerzeichen.

Beispiel

import numpy as np # Trennzeichen ist standardmäßig ein Leerzeichen print (np.char.split ('i like example?')) # Trennzeichen ist . print (np.char.split ('www.example.com', sep = '.'))

Das Ausgabeergebnis ist:

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

numpy.char.splitlines()

Die Funktion numpy.char.splitlines() teilt Zeichenketten unter Verwendung von Zeilenumbruchzeichen als Trennzeichen und gibt ein Array zurück.

Beispiel

import numpy as np # Zeilenumbruchzeichen \n print (np.char.splitlines('i\nlike example?')) print (np.char.splitlines('i\rlike example?'))

Das Ausgabeergebnis ist:

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

\n,\r,\r\nAlle können als Zeilenumbruchzeichen verwendet werden.

numpy.char.strip()

Die Funktion numpy.char.strip() wird verwendet, um bestimmte Zeichen am Anfang oder Ende zu entfernen.

Beispiel

import numpy as np # Entferne das Zeichen a vom Anfang und Ende der Zeichenkette print (np.char.strip('ashok aexamplea','a')) # Entferne das Zeichen a vom Anfang und Ende der Array-Elemente print (np.char.strip(['aexamplea','admin','java'],'a'))

Das Ausgabeergebnis ist:

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

numpy.char.join()

Die Funktion numpy.char.join() verbindet Elemente in einem Array oder Zeichenketten durch ein angegebenes Trennzeichen.

Beispiel

import numpy as np # Auf Zeichenkette anwenden print (np.char.join(':','example')) # Mehrere Trennzeichen angeben, um Array-Elemente zu bearbeiten print (np.char.join([':','-'],['example','google']))

Das Ausgabeergebnis ist:

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

numpy.char.replace()

Die Funktion numpy.char.replace() ersetzt alle Teilstrings in einer Zeichenfolge durch eine neue Zeichenfolge.

Beispiel

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

Das Ausgabeergebnis ist:

i like runccb

numpy.char.encode()

Die Funktion numpy.char.encode() ruft die Funktion str.encode für jedes Element im Array auf. Die Standardkodierung ist utf-8, und Codecs aus der Standard-Python-Bibliothek können verwendet werden.

Beispiel

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

Das Ausgabeergebnis ist:

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

numpy.char.decode()

Die Funktion numpy.char.decode() dekodiert kodierte Elemente mit str.decode().

Beispiel

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

Das Ausgabeergebnis ist:

b'\x99\xa4\x95\x96\x96\x82'
example
Andere Erweiterungen