python資料結構 串

2021-10-25 02:22:31 字數 1848 閱讀 8644

串,我們通常說字串,單個字元也是字串,多個字元也可以組成字串。所謂串的順序儲存,就是採用一組物理上連續的儲存單元來存放串中所有字元。

實現**如下:

class string:

def __init__

(self)

:#初始化

self.maxstringsize =

256 self.chars=

"" self.length =

0 def isemptystring

(self)

:#為空

if self.length ==0:

isempty = true

else

: isempty = false

return isempty

def createstring

(self)

:#加入字串

try:#加入異常處理

stringsh =

str(

input

('請輸入字串,按回車鍵結束輸入:'))

iflen

(stringsh)

>self.maxstringsize:

print

('輸入的字串行超過分配的儲存空間,超出部分無法存入當前串中。'

) self.chars = stringsh[

:self.maxstringsize]

else

: self.chars = stringsh

except exception:

print

('輸入錯誤,不是字元。'

) def stringconnect

(self,strsrc)

: lengthsrc = strsrc.length

stringsrc = strsrc.chars

if lengthsrc+

len(self.chars)

<=self.maxstringsize:

self.chars = self.chars + stringsrc

else

:print

('兩個字串連線後的長度超過分配記憶體,超出部分無法顯示。'

) size = self.maxstringsize -

len(self.chars)

self.chars = self.chars + stringsrc[

0:size]

print

('連線後的字串為:'

,self.chars)

def substring

(self,ipos,length)

:if ipos>

len(self.chars)

-1 or ipos <

0 or length <

1 or (length+ipos>

len(self.chars)):

print

('無法獲取字串。'

)else

: substr = self.chars[ipos:ipos+length]

print

('獲取的字元為:'

,substr)

if __name__ ==

'__main__'

:#主函式,程式出口

s =string()

#s.stringconnect()

s.createstring

()

Python 資料結構 字串

簡單介紹一些常用的字串處理函式 1 len 2 strip 3 find 4 index 5 count 4 lower 5 upper 字串是python的一種不可變資料型別,一旦建立後,他所對應的記憶體空間的位址就確定下來,具體的記憶體位址可以通過id 函式進行檢視 對於字串的訪問,我們常常會結...

2 資料結構 串(python描述)

字串通常被稱為串。串的抽象資料型別 操作 說明initstring string 初始化串 stringassign stringdest,stringsrc 將後乙個的字串行賦值給第乙個 isemptystring string 若為空返回true,反之false stringcopy a,b 由...

資料結構 串

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。我們求整個字串的排列,可以看成兩步 首先求所有可能出現在第乙個位置的字元,即把第乙個字元和後面所有的字元交換。第...