NumPy: Make the length of each element 15 of a given array and the string centered / left-justified / right-justified with paddings of _
NumPy String: Exercise-4 with Solution
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 _.
Sample Solution:
Python Code:
# Importing the necessary library
import numpy as np
# Creating a NumPy array containing strings
x = np.array(['python exercises', 'PHP', 'java', 'C++'], dtype=np.str)
# Displaying the original array
print("Original Array:")
print(x)
# Applying np.char.center to center-align strings within an array
centered = np.char.center(x, 15, fillchar='_')
# Applying np.char.ljust to left-align strings within an array
left = np.char.ljust(x, 15, fillchar='_')
# Applying np.char.rjust to right-align strings within an array
right = np.char.rjust(x, 15, fillchar='_')
# Displaying the modified arrays after applying alignment functions
print("\nCentered =", centered)
print("Left =", left)
print("Right =", right)
Sample Input:
(['python exercises', 'PHP', 'java', 'C++'], dtype=np.str)
Sample Output:
Original Array: ['python exercises' 'PHP' 'java' 'C++'] Centered = ['python exercise' '______PHP______' '______java_____' '______C++______'] Left = ['python exercise' 'PHP____________' 'java___________' 'C++____________'] Right = ['python exercise' '____________PHP' '___________java' '____________C++']
Explanation:
In the above exercise –
x1 = np.array(['python exercises', '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 exercises ', 'PHP', 'Java', and 'C++'.
centered = np.char.center(x, 15, fillchar='_'): Applies the center() method from the np.char module to the x array, which centers each string in the array within a field of width 15, padded with the fill character '_' on either side as needed.
left = np.char.ljust(x, 15, fillchar='_'): Applies the ljust() method from the np.char module to the x array, which left-justifies each string in the array within a field of width 15, padded with the fill character '_' on the right as needed.
right = np.char.rjust(x, 15, fillchar='_'): Applies the rjust() method from the np.char module to the x array, which right-justifies each string in the array within a field of width 15, padded with the fill character '_' on the left as needed.
Pictorial Presentation:
Python-Numpy Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a NumPy program to capitalize the first letter, lowercase, uppercase, swapcase, title-case of all the elements of a given array.
Next: Write a NumPy program to insert a space between characters of all the elements of a given array.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/numpy/python-numpy-string-exercise-4.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics