python冒泡法,字串
冒泡法
a=[2,3,1,8,0] for i in range(len(a)): swap=False for j in range(len(a)-i-1): if a[j]>a[j+1]: #將最大數放置在最右邊,所以下次迴圈少最後一位 a[j],a[j+1]=a[j+1],a[j] swap=True if not swap:#若是i的某輪未交換,則證明後面是有序的; break; print(a)
字串
字串是不可變物件
a='string'
a="sting2"
a=r"hello\n mm"
a="""abc"""
字串支援使用索引訪問;a[0]
for i in a:
print(i)
可迭代(字串,元組,陣列);list[a]
字串join連線;"string".join(iterable); ','.join(a);' '.join(a)
字串+連線;a+"bc"
字串分割;split(返回列表);rsplit;splitlines();partition(sep)(返回元組);
a.split();預設根據空白字元切割;a.split("b");指定分割字串"b",切完後,“b”不再顯示;a.split("b",1);1指分割次數;
rsplit();從右向左;
splitlines();按照行來切分字串;
partition(sep); #sep分割字串,必須指定;從左至右,遇到分隔符就把字串分割成兩部分,返回頭、分隔符、尾部;
rpartition(sep);從右至左
字串大小寫;
upper();lower();swapcase();
字串排版;
title();每個單詞首字母大寫;capitalize();首個單詞大寫;
字串修改;
replace(old,new[,count]) ;a.replace('m','n'); a.replace('m','n',1);#將字串a的‘m’替換為'n',只替換一次;
strip([chars]) ;a.strip();將兩端的空白字元去掉(包括換行符);a.strip("m");從左邊/右邊,將'm“開始”或結尾的“m”刪除;
lstrip();從左開始;rstrip();從右開始;
字串查詢;返回值為-1,代表沒有找到;
find();rfind(); a.find('a');返回第一個出現'a'的索引值;a.find('a',0,3);找索引0到索引2出現第一個'a’的索引值;
count();
startswith(); a.startswith("a");True,False;
endswith();
字串判斷is系列
isalnum()是否是字母和數字組成;isalpha()是否是字母;isdigit();是否全部數字;
字串格式化;