Python collections.UserString() Function:
Python’s collections module includes a String-like container called UserString. This class serves as a wrapper class for string objects. This class is useful when one wants to create their own string with modified or new functionality. It can be thought of as a method of adding new behaviors to the string. This class takes any string-convertible argument and simulates a string whose content is kept in a regular string. This class’s data attribute provides access to the string.
Syntax:
collections.UserString(sequence)
Program for collections.UserString Function in Python
Method #1: Using collections Module (Static Input)
Approach:
- Import UserString() function from the collections module using the import keyword.
- Give the string as static input and store it in a variable.
- Pass the given string as an argument to the UserString() function to create a user string for the given string.
- Store it in another variable.
- Print the above result.
- Create an empty user string using the UserString() function and store it in another variable.
- Print the above obtained empty user string.
- The Exit of the Program.
Below is the implementation:
# Import UserString() function from the collections module using the import keyword. from collections import UserString # Give the string as static input and store it in a variable. gvn_str = 'hello' # Pass the given string as an argument to the UserString() function to # create a user string for the given string. # Store it in another variable. rsltusr_str = UserString(gvn_str) # Print the above result. print("The user string for the given string is :") print(rsltusr_str.data) # Create an empty user string using the UserString() function # and store it in another variable. print("The empty user string is :") emty_rsltstr = UserString("") # Print the above obtained empty user string. print(emty_rsltstr.data)
Output:
The user string for the given string is : hello The empty user string is :
Example2:
Approach:
- Import UserString() function from the collections module using the import keyword.
- Create a class by passing the UserString function as an argument.
- Inside the class, create a function by passing the second string as an argument for appending some random string.
- Concatenate the second string to the given string using the string concatenation.
- Create another function by passing the second string as an argument for removing some random string from the given string.
- Inside the function, remove all the second-string characters by replacing it with a null string using the replace() function.
- In the main Function,
- Give the string as static input and store it in a variable.
- Create an object for the above class by passing the given string as an argument and store it in another variable.
- Print the string before appending.
- Append some random string to the above-obtained result string using the append() function.
- Print the string after appending.
- Remove some random string from the above-obtained result string using the remove() function.
- Print the string after removing.
- The Exit of the Program.
Below is the implementation:
# Import UserString() function from the collections module using the import keyword. from collections import UserString # Create a class by passing the UserString function as an argument. class Given_String(UserString): # Inside the class, create a function by passing the second string as an argument # for appending some random string def append(self, str2): # Concatenate the second string to the given string using the string concatenation. self.data += str2 # Create another function by passing the second string as an argument # for removing some random string from the given string def remove(self, str2): # Inside the function, remove all the second-string characters by replacing it with # null string using the replace() function. self.data = self.data.replace(str2, "") # In the main Function # Give the string as static input and store it in a variable. gvn_str = "Python" # Create an object for the above class by passing the given string as an argument # and store it in another variable. rsltstr = Given_String(gvn_str) # Print the string before appending. print("The string before appending is :", rsltstr.data) # Append some random string to the above obtained result string using the append() function rsltstr.append("programs") # Print the string after appending. print("After appending the Result string is :", rsltstr.data) # Remove some random string from the above obtained result string using the remove() function rsltstr.remove("rams") # Print the string after removing. print("After Removing the Result string is :", rsltstr.data)
Output:
The string before appending is : Python After appending the Result string is : Pythonprograms After Removing the Result string is : Pythonprog
Method #2: Using collections Module (User Input)
Approach:
- Import UserString() function from the collections module using the import keyword.
- Give the string as user input using the input() function and store it in a variable.
- Pass the given string as an argument to the UserString() function to create a user string for the given string.
- Store it in another variable.
- Print the above result.
- Create an empty user string using the UserString() function and store it in another variable.
- Print the above obtained empty user string.
- The Exit of the Program.
Below is the implementation:
# Import UserString() function from the collections module using the import keyword. from collections import UserString # Give the string as user input using the input() function and store it in a variable. gvn_str = input("Enter some random string = ") # Pass the given string as an argument to the UserString() function to # create a user string for the given string. # Store it in another variable. rsltusr_str = UserString(gvn_str) # Print the above result. print("The user string for the given string is :") print(rsltusr_str.data) # Create an empty user string using the UserString() function # and store it in another variable. print("The empty user string is :") emty_rsltstr = UserString("") # Print the above obtained empty user string. print(emty_rsltstr.data)
Output:
Enter some random string = 3436hello The user string for the given string is : 3436hello The empty user string is :
Example2:
Approach:
- Import UserString() function from the collections module using the import keyword.
- Create a class by passing the UserString function as an argument.
- Inside the class, create a function by passing the second string as an argument for appending some random string.
- Concatenate the second string to the given string using the string concatenation.
- Create another function by passing the second string as an argument for removing some random string from the given string.
- Inside the function, remove all the second-string characters by replacing it with a null string using the replace() function.
- In the main Function,
- Give the string as user input using the input() function and store it in a variable.
- Create an object for the above class by passing the given string as an argument and store it in another variable.
- Print the string before appending.
- Append some random string to the above-obtained result string using the append() function.
- Print the string after appending.
- Remove some random string from the above-obtained result string using the remove() function.
- Print the string after removing.
- The Exit of the Program.
Below is the implementation:
# Import UserString() function from the collections module using the import keyword. from collections import UserString # Create a class by passing the UserString function as an argument. class Given_String(UserString): # Inside the class, create a function by passing the second string as an argument # for appending some random string def append(self, str2): # Concatenate the second string to the given string using the string concatenation. self.data += str2 # Create another function by passing the second string as an argument # for removing some random string from the given string def remove(self, str2): # Inside the function, remove all the second-string characters by replacing it with # null string using the replace() function. self.data = self.data.replace(str2, "") # In the main Function # Give the string as user input using the input() function and store it in a variable. gvn_str = input("Enter some random string = ") # Create an object for the above class by passing the given string as an argument # and store it in another variable. rsltstr = Given_String(gvn_str) # Print the string before appending. print("The string before appending is :", rsltstr.data) # Append some random string to the above obtained result string using the append() function rsltstr.append("morning all") # Print the string after appending. print("After appending the Result string is :", rsltstr.data) # Remove some random string from the above obtained result string using the remove() function rsltstr.remove("all") # Print the string after removing. print("After Removing the Result string is :", rsltstr.data)
Output:
Enter some random string = good The string before appending is : good After appending the Result string is : goodmorning all After Removing the Result string is : goodmorning