1. 程式人生 > 實用技巧 >python冒泡法,字串

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();是否全部數字;

字串格式化;