NumPy: Capitalize the first letter, lowercase, uppercase, swapcase, title-case of all the elements of a given array
3. String Case Transformations
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:
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:
For more Practice: Solve these Related Problems:
- Create a function that converts an array of strings to capitalized, lower, upper, swapcase, and title-case forms simultaneously.
- Apply different case transformations on an array and then concatenate the results into a single string per element.
- Implement a solution that conditionally applies uppercase if the string length is even, and lowercase if odd.
- Transform the array elements to title-case and then compare them with a manually formatted version for verification.
Python-Numpy Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.Previous: Write a NumPy program to repeat all the elements three times of a given array of string.
Next: Write a NumPy program to make the length of each element 15 of a given array and the string centered / left-justified / right-justified with paddings of _.
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