Open In App

Collections.UserString in Python

Last Updated : 31 Aug, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

Strings are the arrays of bytes representing Unicode characters. However, Python does not support the character data type. A character is a string of length one. 
Example:

Python3
# Python program to demonstrate
# string

# Creating a String  
# with single Quotes 
String1 = 'Welcome to the Geeks World'
print("String with the use of Single Quotes: ") 
print(String1) 
  
# Creating a String 
# with double Quotes 
String1 = "I'm a Geek"
print("\nString with the use of Double Quotes: ") 
print(String1) 

Output:

String with the use of Single Quotes: 
Welcome to the Geeks World

String with the use of Double Quotes: 
I'm a Geek


Note: For more information, refer to Python String
 

Collections.UserString

Python supports a String like a container called UserString present in the collections module. This class acts as a wrapper class around the string objects. This class is useful when one wants to create a string of their own with some modified functionality or with some new functionality. It can be considered as a way of adding new behaviors for the string. This class takes any argument that can be converted to string and simulates a string whose content is kept in a regular string. The string is accessible by the data attribute of this class.
Syntax: 

collections.UserString(seq)


Example 1:

Python3
# Python program to demonstrate
# userstring


from collections import UserString


d = 12344

# Creating an UserDict
userS = UserString(d)
print(userS.data)


# Creating an empty UserDict
userS = UserString("")
print(userS.data)

Output: 

12344


Example 2:

Python3
# Python program to demonstrate
# userstring
 

from collections import UserString
 

# Creating a Mutable String
class Mystring(UserString):
    
    # Function to append to
    # string
    def append(self, s):
        self.data += s
        
    # Function to remove from 
    # string
    def remove(self, s):
        self.data = self.data.replace(s, "")
    
# Driver's code
s1 = Mystring("Geeks")
print("Original String:", s1.data)

# Appending to string
s1.append("s")
print("String After Appending:", s1.data)

# Removing from string
s1.remove("e")
print("String after Removing:", s1.data)

Output:

Original String: Geeks
String After Appending: Geekss
String after Removing: Gkss

Practice Tags :

Similar Reads