python的字串被劃分為不可變序列的類別,意味著這些字串所包含的字元存在從左至右的位置順序,並且它們不可以在本地進行修改。
基本操作
字串可以通過+操作符進行合併,可以使用*運算子進行重複。
>>>len("abc")
3>>>'abc'+'def'
'abcdef'
>>>'ni!'*4
'ni!ni!ni!ni!'
字串內部的乙個反斜槓「\」可允程式設計客棧許把字串放於多行。
>>>str = "aaa\
....bbb\
....ccc\
....ddd"
>>>str
aaabbbcccddd
索引和分片
在python中,字串中的字元是通過索引提取的。
分片x[i:j],表示「取出在x中從偏移量為i,直到但不包括偏移量為j的內容」。結果就是返回乙個新的物件。
在乙個分片中,左邊界預設為0,右邊界預設為分片序列的長度。
s = 'spam'
>>>s[1:]
'pam'
>>>s
'spam'
>>>s[:3]
'spa'
>>>s[:-1]
'spa'
>>>s[:]
'spam'
s[:]實現了乙個完全的頂層的序列物件的拷貝-乙個有相同值,但是是不同記憶體片區的物件。
x[i:j:k]表示「索引x物件中的元素,從偏移為i直到偏移為j-1,每隔k元素索引一次「,第三個限制k,預設為1,表示步進。
也可以使用負數作為步進,s[::-1]的作用實際上是將序列進行發轉。
>>>s = 'hello'
>>>s[::-1]
'olleh'
字串轉化工具
int函式將字串轉換為數字,str函式將數字轉換為字串表達形式。repr函式也能夠將乙個www.cppcns.com物件轉換為其字串形式,然後這些返回的物件將作為程式設計客棧**的字串,可以重新建立物件。
不可變性
字串屬於不可變序列,即不能在原地修改乙個字串,例如,給乙個索引進行賦值。若要改變乙個字串,需要利用合併,分片這樣的工具來建立並賦值給乙個新的字串,倘若必要的話,還要將這個結果賦值給字串最初的變數名。
>>> = 'spam'
>>www.cppcns.com;>s[0] = "x"
#不允許修改s的值
>>>s = s + "spam"
>>>s
'spamspam'
>>>s = 'splot'
>>>s = s.replace('pl', 'plmal')
>>>s
'splmalot'
本文標題: python中關於字串物件的一些基礎知識
本文位址:
Python中的字串物件
被引號引住的內容叫字串,引號包括單引號 雙引號 三引號。capitalize 讓字串首字母大寫 lower 將字串全部轉為小寫 upper 將字串全部轉為大寫 center 數字,符號 讓字串居中 要讓數字大於字串長度 並且指定填充符號,預設空格 rjust 數字 讓字串右對齊,必須加長度 ljus...
python中關於字串的操作
字串的定義,用雙引號與單引號都可以 name hello world 正確 name hello world 錯誤 name hello world 正確 name hello world 錯誤 title方法 將字串中單詞的首字母變為大寫,其他字母均為小寫 name love live print...
js中的包裝物件 關於字串
語法 需要new var s new string value 基本資料型別 string number boolean underfined null 包裝物件 sting number boolean tofixed 保留小數點後若干位 length 字串中字元的個數 instanceof 檢測...