筆記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 並連線組成新字串 。