串,我們通常說字串,單個字元也是字串,多個字元也可以組成字串。所謂串的順序儲存,就是採用一組物理上連續的儲存單元來存放串中所有字元。
實現**如下:
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。結果請按字母順序輸出。我們求整個字串的排列,可以看成兩步 首先求所有可能出現在第乙個位置的字元,即把第乙個字元和後面所有的字元交換。第...