NumPy: Capitalize the first letter, lowercase, uppercase, swapcase, title-case of all the elements of a given array
Write a NumPy program to capitalize the first letter, lowercase, uppercase, swapcase, title-case of all the elements of a given array.
Sample Solution:-
Python Code:
# Importing the necessary library
import numpy as np
# Creating a NumPy array containing strings
x = np.array(['python', 'PHP', 'java', 'C++'], dtype=np.str)
# Displaying the original array
print("Original Array:")
print(x)
# Applying various string manipulation functions from np.char module
# Capitalizing the first character of each string
capitalized_case = np.char.capitalize(x)
# Converting all characters to lowercase
lowered_case = np.char.lower(x)
# Converting all characters to uppercase
uppered_case = np.char.upper(x)
# Swapping the case of characters (lowercase to uppercase and vice versa)
swapcased_case = np.char.swapcase(x)
# Capitalizing the first character of each word in the string
titlecased_case = np.char.title(x)
# Displaying the modified arrays after applying string manipulation functions
print("\nCapitalized: ", capitalized_case)
print("Lowered: ", lowered_case)
print("Uppered: ", uppered_case)
print("Swapcased: ", swapcased_case)
print("Titlecased: ", titlecased_case)
Sample Input:
(['python', 'PHP', 'java', 'C++'], dtype=np.str)
Sample Output:
Original Array: ['python' 'PHP' 'java' 'C++'] Capitalized: ['Python' 'Php' 'Java' 'C++'] Lowered: ['python' 'php' 'java' 'c++'] Uppered: ['PYTHON' 'PHP' 'JAVA' 'C++'] Swapcased: ['PYTHON' 'php' 'JAVA' 'c++'] Titlecased: ['Python' 'Php' 'Java' 'C++']
Explanation:
In the above exercise –
x1 = np.array(['python', 'PHP', 'java', 'C++'], dtype=np.str): This line creates a 1-dimensional numpy array x1 with 4 elements of string data type. The elements are 'python', 'PHP', 'Java', and 'C++'.
- np.char.capitalize(x) returns a copy of the input array x with the first character of each element capitalized.
- np.char.lower(x) returns a copy of the input array x with all characters in each element converted to lowercase.
- np.char.upper(x) returns a copy of the input array x with all characters in each element converted to uppercase.
- np.char.swapcase(x) returns a copy of the input array x with all uppercase characters converted to lowercase and vice versa.
- np.char.title(x) returns a copy of the input array x with the first character of each word in each element capitalized.
Pictorial Presentation:
Python-Numpy Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics