Python - AI 助手

Python collections.UserString



Python 的UserString 类位于collections 模块中。此类充当字符串的包装器类。它用于创建我们自己的字符串。我们可以继承此类并覆盖其方法,也可以向类中添加新方法。可以将其视为为字符串添加新行为的一种方式。

UserString 类接受任何可以转换为字符串的参数,并模拟一个内容保存在普通字符串中的字符串。该字符串可以通过此类的 data 属性访问。

语法

以下是 Python UserString 的语法:

collections.UserString(data)

参数

它可以接受任何数据类型作为参数。

返回值

它返回<collections.UserString> 类。

示例

以下是 Python UserString 类的基本示例:

from collections import UserString
data1 = [1,2,3,4]
# Creating an UserDict
user_str = UserString(data1)
print(user_str)
print("type :", type(user_str))

以下是上述代码的输出:

[1, 2, 3, 4]
type : <class 'collections.UserString'>

继承 UserString

我们可以继承UserString 的属性,并通过更改现有方法的功能创建我们自己的字符串,还可以向类中添加新方法。

示例

以下是一个示例:

from collections import UserString
# Creating a Mutable String
class My_string(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, "")
	
str1 = My_string("Welcome ")
print("Original String:", str1.data)

# Appending to string
str1.append("To Tutorialspoint")
print("String After Appending:", str1.data)

# Removing from string
str1.remove("Welcome To")
print("String after Removing:", str1.data)

以下是上述代码的输出:

Original String: Welcome 
String After Appending: Welcome To Tutorialspoint
String after Removing:  Tutorialspoint
python_modules.htm
广告