Numpy | String Operations
This module is used to perform vectorized string operations for arrays of dtype numpy.string_ or numpy.unicode_. All of them are based on the standard string functions in Python’s built-in library.
String Operations –
numpy.lower() : This function returns the lowercase string from the given string. It converts all uppercase characters to lowercase. If no uppercase characters exist, it returns the original string.
# Python program explaining # numpy.lower() function import numpy as np # converting to lowercase print(np.char.lower(['GEEKS', 'FOR'])) # converting to lowercase print(np.char.lower('GEEKS'))
Output :
['geeks' 'for'] geeks
numpy.split() : This function returns a list of strings after breaking the given string by the specified separator.
# Python program explaining # numpy.split() function import numpy as np # splitting a string print(np.char.split('geeks for geeks')) # splitting a string print(np.char.split('geeks, for, geeks', sep = ','))
Output :
['geeks', 'for', 'geeks'] ['geeks', 'for', 'geeks']
numpy.join() : This function is a string method and returns a string in which the elements of sequence have been joined by str separator.
# Python program explaining # numpy.join() function import numpy as np # splitting a string print(np.char.join('-', 'geeks')) # splitting a string print(np.char.join(['-', ':'], ['geeks', 'for']))
Output :
g-e-e-k-s ['g-e-e-k-s', 'g:e:e:k:s']
Function | Description |
---|---|
numpy.strip() | It is used to remove all the leading and trailing spaces from a string. |
numpy.capitalize() | It converts the first character of a string to capital (uppercase) letter. If the string has its first character as capital, then it returns the original string. |
numpy.center() | It creates and returns a new string which is padded with the specified character.. |
numpy.decode() | It is used to convert from one encoding scheme, in which argument string is encoded to the desired encoding scheme. |
numpy.encode() | Returns the string in the encoded form |
numpy.ljust() | Return an array with the elements of a left-justified in a string of length width. |
numpy.rjust() | For each element in a, return a copy with the leading characters removed. |
numpy.strip() | For each element in a, return a copy with the leading and trailing characters removed. |
numpy.lstrip() | Convert angles from degrees to radians. |
numpy.rstrip() | For each element in a, return a copy with the trailing characters removed. |
numpy.partition() | Partition each element in a around sep. |
numpy.rpartition | Partition (split) each element around the right-most separator. |
numpy.rsplit() | For each element in a, return a list of the words in the string, using sep as the delimiter string. |
numpy.title() | It is used to convert the first character in each word to Uppercase and remaining characters to Lowercase in string and returns new string. |
numpy.upper() | Returns the uppercased string from the given string. It converts all lowercase characters to uppercase.If no lowercase characters exist, it returns the original string. |
String Information –
numpy.count() : This function returns the number of occurrences of a substring in the given string.
# Python program explaining # numpy.count() function import numpy as np a=np.array(['geeks', 'for', 'geeks']) # counting a substring print(np.char.count(a,'geek')) # counting a substring print(np.char.count(a, 'fo'))
Output :
[1, 0, 1] [0, 1, 0]
numpy.rfind() : This function returns the highest index of the substring if found in given string. If not found then it returns -1.
# Python program explaining # numpy.rfind() function import numpy as np a=np.array(['geeks', 'for', 'geeks']) # counting a substring print(np.char.rfind(a,'geek')) # counting a substring print(np.char.rfind(a, 'fo'))
Output :
[0, -1, 0] [-1, 0, -1]
numpy.isnumeric() : This function returns “True” if all characters in the string are numeric characters, Otherwise, It returns “False”.
# Python program explaining # numpy.isnumeric() function import numpy as np # counting a substring print(np.char.isnumeric('geeks')) # counting a substring print(np.char.isnumeric('12geeks'))
Output :
False False
Function | Description |
---|---|
numpy.find() | It returns the lowest index of the substring if it is found in given string. If its is not found then it returns -1. |
numpy.index() | It returns the position of the first occurrence of substring in a string |
numpy.isalpha() | It returns “True” if all characters in the string are alphabets, Otherwise, It returns “False”. |
numpy.isdecimal() | It returns true if all characters in a string are decimal. If all characters are not decimal then it returns false. |
numpy.isdigit() | It returns “True” if all characters in the string are digits, Otherwise, It returns “False”. |
numpy.islower() | It returns “True” if all characters in the string are lowercase, Otherwise, It returns “False”. |
numpy.isspace() | Returns true for each element if there are only whitespace characters in the string and there is at least one character, false otherwise. |
numpy.istitle() | Returns true for each element if the element is a titlecased string and there is at least one character, false otherwise. |
numpy.isupper() | Returns true for each element if all cased characters in the string are uppercase and there is at least one character, false otherwise. |
numpy.rindex() | Returns the highest index of the substring inside the string if substring is found. Otherwise it raises an exception. |
numpy.startswith() | Returns True if a string starts with the given prefix otherwise returns False. |
String Comparison –
numpy.equal(): This function checks for string1 == string2 elementwise.
# Python program explaining # numpy.equal() function import numpy as np # comparing a string elementwise # using equal() method a=np.char.equal('geeks','for') print(a)
Output :
False
numpy.not_equal(): This function checks whether two string is unequal or not.
# Python program explaining # numpy.unequal() function import numpy as np # comparing a string elementwise # using unequal() method a=np.char.unequal('geeks','for') print(a)
Output :
True
numpy.greater(): This function checks whether string1 is greater than string2 or not.
# Python program explaining # numpy.greater() function import numpy as np # comparing a string elementwise # using greater() method a=np.char.greater('geeks','for') print(a)
Output :
True
Function | Description |
---|---|
numpy.greater_equal() | It checks whether string1 >= string2 or not. |
numpy.less_equal() | It checks whether string1 is <= string2 or not. |
numpy.less() | It check whether string1 is lesser than string2 or not. |