1. 程式人生 > >筆記2.1,字串

筆記2.1,字串

1,字串定義:用單引號或者雙引號包起來的就是字串。

2,下標索引:索引用從左向右是從0開始,從右向左是從 -1 開始。

3,切片操作:[ 起始:結束:步長] 。不會切到結束,會取值到結束前一位。例:

name = 'abcde'
print(name[0-4]) 

#輸出是:abcd 對應的下標是 0,1,2,3

 字串中的方法:重要

mystr是被查詢的文字。

str.find(mystr,起始值,結束值) 。

find方法查詢str 是否在mystr 中,如果有返回開始匹配的索引值,如果無則返回錯誤碼 -1 。

str.rfind(mystr,起始值,結束值) 。:同上,不過從右邊開始查詢。

 

str.index(mystr,起始值,結束值)

和find 方法一樣,但是如果不存在就會報異常。

str.rindex(mystr,起始值,結束值):同上,不過從右邊開始查詢。

 

mystr.count(str,起始值,結束值)

統計str 在mystr中出現的次數。

 

mystr.replace(str1,str2,次數)

把mystr中的str1 替換成str2,後面的次數就是替換了幾次。前提是str1在mystr中。

 

mystr.split(str=' ',maxsplit)

用str分割符切片 mystr ,如果maxsplit 有指定值,則就是切這麼多次。不寫就是預設全切。

mystr.partition(str): 把mystr 以str 分割成3部分,str前 ,str ,str 後。

mystr.rpartition(str): 把mystr從右邊開始 以str 分割成3部分,str前 ,str ,str 後。

mystr.splitlines():按照行分隔,返回一個包含各行作為元素的列表.

 

mystr.capitalize() :字串的第一個字母大寫。不是每一個都大寫。

mystr.title() :把每一個首字母都大寫。

mystr.lower(): 所有大寫字母變小寫 。

mystr.upper(): 所有小寫字母大寫。

 

 

mystr.startswith(obj) :如果mystr以obj 開頭返回true,否則返回false 。

mystr.endswith(obj) : 和上面用法一樣。不過判斷的是結尾。【感覺好像正則】

 

填充空格操作:

mystr.ljust(width) : mystr 左對齊,並用空格填充至長度width 的新字串。

mystr.rjust(width): 同上,右對齊。

mystr.center(width): 同上,居中。

去除空格操作:

mystr.lstrip():去除左邊空格。

mystr.rstrip(): 去除右邊空格。

mystr.strip(): 去除左右兩邊空格。

 

判斷mystr的內容:

mystr.isalpha() :判斷mystr中是不是全是字母,是返回true,否則返回false。

mystr.isdigit() :同上,判斷數字的。

mystr.isalnum() : 同上,判斷是否全是字母或數字。

mystr.isspace(): 同上,判斷空格。

 

str.join(li): 把str 插入列表 li 並連線組成新字串 。