w3resource

NumPy: Remove the leading whitespaces of all the elements of a given array


Write a NumPy program to remove the leading whitespaces of all the elements of a given array.

Sample Solution:

Python Code:

# Importing necessary library
import numpy as np

# Creating a NumPy array containing strings with leading and trailing whitespaces
x = np.array([' python exercises ', ' PHP  ', ' java  ', '  C++'], dtype=np.str)

# Displaying the original array
print("Original Array:")
print(x)

# Removing the leading whitespaces from the strings
lstripped_char = np.char.lstrip(x)

# Displaying the array after removing leading whitespaces
print("\nRemove the leading whitespaces : ", lstripped_char)

Sample Input:

([' python exercises ', ' PHP  ', ' java  ', '  C++'], dtype=np.str)

Sample Output:

Original Array:
[' python exercises ' ' PHP  ' ' java  ' '  C++']

Remove the leading whitespaces :  ['python exercises ' 'PHP  ' 'java  ' 'C++']

Explanation:

In the above exercise –

x = np.array([' python exercises ', ' PHP ', ' java ', ' C++'], dtype=np.str): This line creates a one dimensional NumPy array x with 4 elements of string data type.

lstripped_char = np.char.lstrip(x): This line creates a new array lstripped_char where the leading spaces are removed from each string in x. The lstrip() function strips the left whitespace characters (spaces, tabs, etc.) from the beginning of each string in the array.

Pictorial Presentation:

NumPy String: Remove the leading whitespaces of all the elements of a given array

Python-Numpy Code Editor: