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
廣告