Python學習筆記(2)

王剛521發表於2019-01-05

Python開發IDE:pycharm   ,eclipse

快捷鍵:Ctrl+?整體註釋

一·運算子
  +(加)   -(減)  *(乘)   /(除)  **(冪)  %(餘)   //(商)  
  判斷某個東西是否在某個東西里邊
  in        not in
  結果:布林值          
    ==(等於)
  >(大於)
  <(小於)
  >=(大於等於)
  <=(小於等於)
  !=        <>(不等於)
not(非)
and(且)
or(或)
先計算括號內的
從左向右
True       OR            ==》True
True       AND          ==》繼續往後執行
False      OR           ==》繼續往後執行
False      AND    ==》False
二·基本資料型別:
數字
字串
布林值:真 True      假:False
數字  int   
   1、 int
    將字串轉換為數字
       a = “123”
       print(type(a),a)
       b = int(a)
       print(type(b),b)
       注意:type是檢視它的資料型別
       num = “0011”
       v = int(num, base=16)
       print(v)
   2、bit_lenght
       # 當前數字的二進位制,至少用n位表示
       r = age.bit_length()

字串  str
  1、首字母大寫

   test = “aLex”
   v = test.capitalize()
   print(v)

   2、所有變小寫,casefold更牛逼,很多未知的對相應變小寫
     v1 = test.casefold()
     print(v1)
     v2 = test.lower()
     print(v2)

   3、設定寬度,並將內容居中
     20 代指總長度
     *  空白未知填充,一個字元,可有可無
     v = test.center(20,”中”)
     print(v)

   4、去字串中尋找,尋找子序列的出現次數
     test = “aLexalexr”
     v = test.count(`ex`)
     print(v)

     test = “aLexalexr”
     v = test.count(`ex`,5,6)
     print(v)

   5、以什麼什麼結尾、以什麼什麼開始
     test = “alex”
     v = test.endswith(`ex`)
     v = test.startswith(`ex`)
     print(v)

   
   6、該方法返回字串中的 tab 符號(` `)轉為空格後生成的新字串

   test = “12345678 9”

      v = test.expandtabs(6)
      print(v,len(v))

   7、從開始往後找,找到第一個之後,獲取其未知
     > 或 >=
     test = “alexalex”
     未找到 -1
     v = test.find(`ex`)
     print(v)

   8、index找不到,報錯   忽略
     test = “alexalex”
     v = test.index(`8`)
     print(v)

  9、 格式化,將一個字串中的佔位符替換為指定的值

     test = `i am {name}, age {a}`  

        print(test)
      v = test.format(name=`alex`,a=19)
      print(v)
     
      test = `i am {0}, age {1}`
      print(test)
      v = test.format(`alex`,19)
      print(v)
      格式化,傳入的值 {“name”: `alex`, “a”: 19}
      test = `i am {name}, age {a}`
      v1 = test.format(name=`df`,a=10)
      v2 = test.format_map({“name”: `alex`, “a”: 19})
   10、 字串中是否只包含 字母和數字
      test = “123”
      v = test.isalnum()
      print(v)

 11、 是否是字母,漢字

   test = “as2df”
   v = test.isalpha()
   print(v)

    12、 當前輸入是否是數字
   test = “二” # 1,②
   v1 = test.isdecimal()
   v2 = test.isdigit()
   v3 = test.isnumeric()
   print(v1,v2,v3)
 13、是否存在不可顯示的字元
    製表符
   
換行

   test = “oiuas dfkj”
   v = test.isprintable()
   print(v)

 14、將指定字串替換為指定字串
   test = “alexalexalex”
    v = test.replace(“ex”,`bbb`)
    print(v)
    v = test.replace(“ex”,`bbb`,2)
    print(v)

  15、 判斷是否全部是空格
    test = “”
    v = test.isspace()
    print(v)

  16、 判斷是否是標題
    test = “Return True if all cased characters in S are uppercase and there is”
    v1 = test.istitle()

    print(v1)
    v2 = test.title()
    print(v2)
    v3 = v2.istitle()
    print(v3)

  17、 ***** 將字串中的每一個元素按照指定分隔符進行拼接
    test = “abcdefg”
    print(test)
    # t = ` `
    v = “_”.join(test)
    print(v)

  18、 判斷是否全部是大小寫 和 轉換為大小寫
    test = “Alex”
    v1 = test.islower()
    v2 = test.lower()
    print(v1, v2)

    v1 = test.isupper()
    v2 = test.upper()
    print(v1,v2)
  19、移除指定字串,有限最多匹配
    test = “xa”
    # v = test.lstrip(`xa`)
    v = test.rstrip(`9lexxexa`)
    # v = test.strip(`xa`)
    print(v)

    test.lstrip()
    test.rstrip()
    test.strip()
    去除左右空白
    v = test.lstrip()
    v = test.rstrip()
    v = test.strip()
    print(v)
    print(test)
    去除

    v = test.lstrip()
    v = test.rstrip()
    v = test.strip()
    print(v)

  20 、對應關係替換
    test = “aeiou”
    test1 = “12345”

    v = “asidufkasd;fiuadkf;adfkjalsdjf”
    m = str.maketrans(“aeiou”, “12345”)
    new_v = v.translate(m)
    print(new_v)

   21、 分割為三部分
    test = “testasdsddfg”
    v = test.partition(`s`)
    print(v)
    v = test.rpartition(`s`)
    print(v)

    22、 分割為指定個數
    v = test.split(`s`,2)
    print(v)
    test.rsplit()
   23 、分割,只能根據,true,false:是否保留換行
    test = “asdfadfasdf
asdfasdf
adfasdf”

    v = test.splitlines(False)
    print(v)
    
  24 、以xxx開頭,以xx結尾
    test = “backend 1.1.1.1”
    v = test.startswith(`a`)
    print(v)
    test.endswith(`a)
    
  25、 大小寫轉換
    test = “aLex”
    v = test.swapcase()
    print(v)

  26、 字母,數字,下劃線 : 識別符號 def class
    a = “def”
    v = a.isidentifier()
    print(v)

   
  列表   list
   …
  元祖   tuple
   …
  字典   dict
   …
  
  布林值 bool
   …
 

相關文章