Python學習筆記(2)

来源:https://www.cnblogs.com/wanggang521/archive/2019/01/05/10226181.html
-Advertisement-
Play Games

Python開發IDE:pycharm ,eclipse 快捷鍵:Ctrl+?整體註釋 一·運算符 +(加) -(減) *(乘) /(除) **(冪) %(餘) //(商) 判斷某個東西是否在某個東西裡邊 in not in 結果:布爾值 ==(等於) >(大於) <(小於) >=(大於等於) <= ...


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 符號('\t')轉為空格後生成的新字元串

   test = "12345678\t9"

      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、是否存在不可顯示的字元
   \t 製表符
   \n 換行
   test = "oiuas\tdfkj"
   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)
    去除\t \n
    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\nasdfasdf\nadfasdf"
    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
   ...  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先JVM的記憶體結構包括五大區域: 程式計數器、虛擬機棧、本地方法棧、方法區、堆區。其中程式計數器、虛擬機棧和本地方法棧3個區域隨線程啟動與銷毀, 因此這幾個區域的記憶體分配和回收都具有確定性,不需要過多考慮回收的問題。而Java堆區和方法區則不一樣,這部分記憶體的分配和回收是動態的,正式垃圾回收需要關 ...
  • import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;... ...
  • 哎,自從有了女朋友,自己的業餘時間少了好多,連博客都忘了更新了,差點忘了一個月! 但是好在,沒有忘記寫代碼,而且還解決了一個困擾好久的問題(其實是解決了一半,就在最後一個函數里,因為藍圖比較複雜所以還沒弄清) 今晚剛見了她媽回來,可能這次要來真的了! 今年可能會結婚,也可能會要孩子吧! 公司的項目也 ...
  • Java中實現內部類 內部類相信大家都用過很多次了,就不說它是怎麼用的了。 內部類 1.成員內部類 需要註意的是, 當成員內部類擁有和外部類同名的成員變數或這方法時, 預設情況下訪問的是內部類的成員, 如要訪問外部類的同名成員, 需要使用以下形式: 內部類是依附外部類而存在的, 也就是說要創建成員內 ...
  • 題意 "題目鏈接" Sol 由於階乘的數量增長非常迅速,而$k$又非常小,那麼顯然最後的序列只有最後幾位會發生改變。 前面的位置都是$i = a[i]$。那麼前面的可以直接數位dp/爆搜,後面的部分是經典問題,可以用逆康托展開計算。 cpp include define Pair pair defi ...
  • 分別用while迴圈和for迴圈來玩轉猜數字游戲 1.對於限定猜數字次數 (1)while迴圈 number = 56 count = 0while count < 3: guess_number = int(input("guess number:")) if guess_number == nu ...
  • CMD終端關於pip報錯,scrapy報錯的一種處理方法 如果在終端輸入pip,或scrapy,報如下錯誤: Fatal error in launcher: Unable to create process using '"' 這通常是因為你的電腦裝了兩個版本的python(python2.x和p ...
  • 一、Scala程式的開始->HelloScala 這裡的操作如同java的helloworld程式,直接放代碼! 在命令行操作中輸入命令: scalac HelloScala.scala scala HelloScala 二、Scala的數據類型 Scala與java相同,有八種基本數據類型: By ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...