NumPy contains the following functions for the operations on the arrays of dtype string.
| SN | Function | Description |
|---|---|---|
| 1 | add() | It is used to concatenate the corresponding array elements (strings). |
| 2 | multiply() | It returns the multiple copies of the specified string, i.e., if a string 'hello' is multiplied by 3 then, a string 'hello hello' is returned. |
| 3 | center() | It returns the copy of the string where the original string is centered with the left and right padding filled with the specified number of fill characters. |
| 4 | capitalize() | It returns a copy of the original string in which the first letter of the original string is converted to the Upper Case. |
| 5 | title() | It returns the title cased version of the string, i.e., the first letter of each word of the string is converted into the upper case. |
| 6 | lower() | It returns a copy of the string in which all the letters are converted into the lower case. |
| 7 | upper() | It returns a copy of the string in which all the letters are converted into the upper case. |
| 9 | split() | It returns a list of words in the string. |
| 9 | splitlines() | It returns the list of lines in the string, breaking at line boundaries. |
| 10 | strip() | Returns a copy of the string with the leading and trailing white spaces removed. |
| 11 | join() | It returns a string which is the concatenation of all the strings specified in the given sequence. |
| 12 | replace() | It returns a copy of the string by replacing all occurrences of a particular substring with the specified one. |
| 13 | decode() | It is used to decode the specified string element-wise using the specified codec. |
| 14 | encode() | It is used to encode the decoded string element-wise. |
import numpy as np
print("Concatenating two string arrays:")
print(np.char.add(['welcome','Hi'], [' to rookienerd', ' read python'] ))Output:
import numpy as np
print("Printing a string multiple times:")
print(np.char.multiply("hello ",3))Output:
import numpy as np
print("Padding the string through left and right with the fill char *");
#np.char.center(string, width, fillchar)
print(np.char.center("rookienerd", 20, '*'))Output:
import numpy as np
print("Capitalizing the string using capitalize()...")
print(np.char.capitalize("welcome to rookienerd"))Output:
import numpy as np
print("Converting string into title cased version...")
print(np.char.title("welcome to rookienerd"))Output:
import numpy as np
print("Converting all the characters of the string into lowercase...")
print(np.char.lower("WELCOME TO rookienerd"))Output:
import numpy as np
print("Converting all the characters of the string into uppercase...")
print(np.char.upper("Welcome To rookienerd"))Output:
import numpy as np
print("Splitting the String word by word..")
print(np.char.split("Welcome To rookienerd"),sep = " ")Output:
import numpy as np
print("Splitting the String line by line..")
print(np.char.splitlines("Welcome\nTo\nrookienerd"))Output:
import numpy as np
str = " welcome to rookienerd "
print("Original String:",str)
print("Removing the leading and trailing whitespaces from the string")
print(np.char.strip(str))Output:
import numpy as np
print(np.char.join(':','HM'))Output:
import numpy as np
str = "Welcome to rookienerd"
print("Original String:",str)
print("Modified String:",end=" ")
print(np.char.replace(str, "Welcome to","www."))Output:
import numpy as np
enstr = np.char.encode("welcome to rookienerd", 'cp500')
dstr =np.char.decode(enstr, 'cp500')
print(enstr)
print(dstr)Output:
