Python第二周總結

来源:https://www.cnblogs.com/Alom/archive/2019/04/30/10798240.html
-Advertisement-
Play Games

補充上期str尾碼小魔法: .swapcase() 將字元串大小寫互轉,小變大,大變小 .isnumeric() 判斷是否為數字,支持漢字,範圍廣 .isprinttable() 檢測變數中是否有無法顯示的字元,如\n\t存在則返回False .isspace() 判斷是否全部為空格,\t\n也可以 ...


晚發了好多天,因為中途發生的事情比較多,讓我比較懵,甚至都想放棄學Python,但自己選擇的路,在艱難也得走下去!!!

補充上期str尾碼小魔法:

字元串一旦創建不得修改,一旦修改或拼接,就會造成重新生成字元串
列表中的元素可以進行修改

.swapcase()    將字元串大小寫互轉,小變大,大變小

a = ("HEllO")
v = a.swapcase()
print(v)

.isnumeric()  判斷是否為數字,支持漢字,範圍廣

a = "一②三4"
v = a.isnumeric()
print(v)
#True

.isprinttable()    檢測變數中是否有無法顯示的字元,如\n\t存在則返回False

a = "hello \t"
print(a)
#False

.isspace()      判斷是否全部為空格,\t\n也可以,是則返回TRue

a = "  \t\n "
a = a.isspace()
print(a)
#True

.istitle()      判斷是否為標題,每個單詞的首字母必須為大寫,否則False

a = "Hello World"
a  = a.istitle()
print(a)
#True

.title    將字元串的每個單詞的首字母轉換為大寫

a = "hello world key"
a = a.title()
print(a)
#Hello World Key

.join()    將一個變數內的字元加入到另一個變數的字元串中

a = " "
b = "春眠不覺曉"
v = a.join(b)
print(v)
#春 眠 不 覺 曉
v = "_".join(b)
#春_眠_不_覺_曉

.ljust()  設置一個長度,並設置左對齊

a = "Alom"
v = a.ljust(20)
print(v)
#Alom                (有14個空格,為左對齊)

.rjust()  設置一個長度,並設置右對齊

a = "Alom"
v = a.ljust(20)
print(v)
#                Alom(有14個空格,為右對齊

.strip      處理字元串中左右兩邊的空格刪除,可去除\t\n

a = "          Alom        cty  "
v = a.strip()
print(v)
#Alom      cty
#可去除左右兩邊的空格,但是不能去除中間的

str.maketrans(x,y)    x,y必須處於對應關係,字元長度一樣

.translate()      在字元串中尋找x,替換為y

a = "abahwrhfhnairnannszxc"
c= str.maketrans("abc","哈哈哈")
v = a.translate((c))
print(v)
#哈哈哈hwrhfhn哈irn哈nnszx哈

.partition() 以第一個關鍵字為分割

a = "awdada"
a = a.partition("a")
print(a)
#('', 'a', 'wdada')

.rpartition() 以最後一個關鍵字為分割

a = "acwutac"
a = a.rpartition("a")
print(a)
#('acwut', 'a', 'c')

.split() 將關鍵詞從字元串中移除並分割,如果指定個數,則就去除多少個關鍵字分割

a = "acjfafas"
a = a.split("a")
print(a)
#['', 'cjf', 'f', 's']
#如果關鍵字為第一個則輸出一個空引號

.splitlines() 通過換行符來分割,後面可加true和false是否保留換行

a = "wadawd\n"
a = a.splitlines()
print(a)
#['wadawd', 'awdadawda', 'sf']

.replace()      將裡面的一個值全部替換為第二個值

a = "wadaaa"
a = a.replace("a","s")
print(a)
#wsdsss

 

 for迴圈      指定一個變數在一個變數裡面

a = "abcdefg"
for i in a:
    print(i)
#a
b
c
d
e
f
g

比較重要的基本函數:

.join    將一個元素加入到變數內

.split      將關鍵字從字元串中分割,如果指定個數,則就去除幾個

.find    在變數中尋找值返回位置

.strip    移除空格和\t\n等符號

.upper    將字元串轉換為大寫

.lower    將字元串轉換為小寫

  

列表list,類

1.列表格式,列表可以嵌套任何類型,以中括弧括起來[],分割每個元素,列表內可以放很多東西

2.可以索引取值,切片,可執行迴圈

字元串一旦創建則不可修改,而列表創建後可以修改

索引取值    可通過在列表內的位置來輸出指定值

i = ["qwe","qwer",["wada","gaafa",["fgeaf"]]]
v = i[2][2]
print(v)
#['fgeaf']  輸出的值

字元串轉換列表    字元串轉為列表時,每個字元為一個元素

i = "awd"
v = list(i)
print(v,type(v))
#['a', 'w', 'd'] <class 'list'>

列表轉為字元串時,需要拼接時,如果不是同一種數據類型則要自己寫for迴圈處理

li = ["wangchen",12,"year"]
s = ""
for i in li:
    s = s + str(i)#需要轉換為str
print(s)
#wangchen12year

.append  將一個值添加到列表中

a = ["wda","aw"]
a.append("ca")
print(a)
#['wda', 'aw', 'ca']            

.clear()    將列表的值清空

a = ["afaa","fwarawaw"]
a.clear()
print(a)
#[]

.copy    拷貝列表(淺拷貝)

a = ["hello","world"]
v = a.copy()
print(a,v)
#['hello', 'world'] ['hello', 'world']

.extend()  擴展原列表,參數可迭代對象

a = ["hello","world"]
a.extend(["key"])
print(a)
#['hello', 'world', 'key']
#如果沒有加[],則括弧內的字元串每個元素都會被單一的加入到列表中
a.extend("key")
print(a)
#['hello', 'world', 'k',"e","y"]

index()    根據值獲取當前索引位置

a = ["exa","aewtjoia","tawr"]
v = a.index("tawr")
print(v)
#2
#如果列表中不存在,則報錯

.insert()    指定位置,將元素添加進列表中(跟extend,append一定要分清楚)

a = ["exa","aewtjoia","tawr"]
a.insert(0,"a")
print(a)
#['a', 'exa', 'aewtjoia', 'tawr']
#前面的參數為位置,後面的為需要加入的元素

.pop   指定某個值將他刪除,可以將這個值放到一個容器(參數為要刪除值的位置)

a = ["hello","world","end"]
v = a.pop(0)
print(a,v)
#["world","end"]hello

.remove()    刪除列表中的指定值,左邊優先

a = ["pop","waw","pop"]
a.remove("pop")
print(a)
#['waw', 'pop']
#刪除的元素,從左邊開始,如果後面出現多個,且只能刪除一個

.reverse()    將列表中的位置進行反轉

a = ["awd","gaaw","awdaw"]
a.reverse()
print(a)
#['awdaw', 'gaaw', 'awd']

.sort()    將列表進行排序,預設為從小到大,當參數為reverse=True時則從大到小

a = [1,2,546,73,34,67]
a.sort
print(a)
#[1, 2, 34, 67, 73, 546]

元組  tuple

在元組的最後推薦加入逗號,以便區分是否為參數

元組創建不可被修改,不能被增加或刪除,可以索引取值,也可以切片

.count()  計算元組中關鍵字的個數

a= ("ewfwa","fwaf")
v = a.count("fwaf")
print(v)
#1

.index()  方法雷同上述

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 所屬網站分類: python基礎 > 異常處理 作者:浮沉 鏈接:http://www.pythonheidong.com/blog/article/71/ 來源:python黑洞網,專註python資源,python教程,python技術! 我知道你能做到: try: # do something ...
  • PHP提示Notice: Undefined variable,意思是:你的程式總有有未定義的變數 為什麼在其他地方好好的程式,換個環境報這個Notice,因為php.ini提醒級別設置的問題 場景複原: 舉例,打開php.ini配置文件,搜索error_reporting,讓這個配置的值如下圖 重 ...
  • 整數反轉 題目描述 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 註意: 假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍為 ...
  • 使用keytool工具產生帶根CA和二級CA的用戶證書 1 生成根CA 1.1 生成根CA證書 根CA實際是一張自簽CA,自簽CA的使用者和頒發者都是它自己。使用下麵的命令生成根證書,如果沒有指定 則會使用預設在用戶Home目錄下的 秘鑰庫(如果沒有則會創建),輸入秘鑰庫的密碼,填寫根證書的信息,最 ...
  • Python基礎之變數進階,包括了 變數的引用,可變類型和不可變類型,哈希;其中,變數的引用 包括 函數引用的概念,函數引用理解,函數傳參與引用的關係,函數返回值與引用;可變類型和不可變類型 包括 可變類型修改和重賦值對引用的影響;哈希 僅包含 哈希演算法 等 ...
  • 在上一章的指南中,我們寫了一個命名隊列:生產者往該命名隊列發送消息、消費從從該命名隊列中消費消息。在本章中,我們將創建一個工作隊列,用於在多個工作者之間分配耗時的任務。工作隊列(即任務隊列)的主要思想是避免立即執行那些需要等他們執行完成的資源密集型任務。相反,我們將任務安排在稍後完成。我們將任務封裝 ...
  • 在Java運行時的幾個數據區域中,程式計數器,虛擬機棧,本地方法棧3個區域隨著線程而生,隨線程而滅,因此這幾個區域的記憶體分配和回收具有確定性,不需要過多考慮垃圾回收問題,因為方法結束或者線程結束時,記憶體就回收了。但是方法區和堆區不一樣,一個介面或者實現類所需要的記憶體可能不一樣,一個方法的多個分支需要 ...
  • 本文分享了一下我對API的理解以及百度地圖API的使用舉例。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...