摘要:字符串凡是用引號包括單引號雙引號三引號引起來的都是字符串,其中單引號和雙引號沒有任何區別,可嵌套使用,多因好用于創建多行字符串,并且可賦值給變量字符串的索引與切片字符串的索引從開始,所以輸出可以進行切片操作,就是通過索引開始位置結束位置步長
字符串
凡是用引號(包括單引號、雙引號、三引號引起來的都是字符串,其中單引號和雙引號沒有任何區別,可嵌套使用,多因好用于創建多行字符串,并且可賦值給變量)字符串的索引與切片
a = "abcdefghijklmn"
print(a[2])
字符串的索引從0開始,所以輸出c
print(a[0:3])
可以進行切片操作,就是通過索引(開始位置:結束位置:步長)截取字符串的一段,形成新的字符串(左閉合,不包括結束位置的字母)
print(a[4:])
可以省略右邊,省略時截取后面全部
print(a[:7])
也可以省略左邊,從開始截取
print(a[1:6:2])
可以添加步長
print(a[::4])
甚至開始位置和結束位置省略,只保留步長
print(a[-1:2:-2])
-1代表最后一個字符,字段為-2表示逆向以步長為2的方式截取 此時輸出為“倒序”字符串的常用方法:
x = "good JOB"
capitalizeprint(x.capitalize()) 輸出Good job,首字母大寫swapcase
print(x.swapcase()) 輸出GOOD job,大小寫翻轉title
print(x.title()) Good Job,每個單詞的首字母大寫center
print(x.center(20,"&")) &&&&&&good JOB&&&&&&,居中功能,前面參數定義輸出總長度,后面參數定義以指定字符填補剩余部分count
print(x.count("o")) 計算字符串中指定字符的個數,可以切片查詢(x.count("o",0,5)) x = "a bcwww abcdefghiaaww wee"expandtabs
print(x.expandtabs()) 如果 前面的字符長度不足8個,則補全8個,如果 前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。startswith
print(x.startswith("w",4,10)) 判斷是否是以"w"開頭,可以添加切片參數(4,10)從索引4到10(包括4,但不包括10),結果返回布爾值endswith
print(x.endswith("sss",15,-3)) 判斷是否以"sss"結尾,從索引15到-3(-3表示倒數第3個字符,不包括它本身)find
print(x.find("u1gf",0,15)) 查找字符串中是否含有字符"ugf",可以添加切片參數,返回起始索引位置,如果找不到則返回-1index
print(x.index("hnd")) 返回找到的元素的索引,找不到則會報錯 x = "how,old,are,you"split
print(x.split(",")) ["how", "old", "are", "you"],以指定字符分割字符串,結果返回一個列表,列表中不含指定的字符 print(x.split(",",1)) ["how", "old,are,you"],可以設定以第幾個指定的字符來進行分割format
x = "劉先生" y = "李女士" print("{}深愛著{}".format(x,y)) 劉先生深愛著李女士,字符串格式化,{}的數量要與format()括號中元素個數相同 print("{0}深愛著{1},但是{1}并不是真心愛{0}".format(x,y)) 劉先生深愛著李女士,但是李女士并不是真心愛劉先生,可以添加索引,此時{}個數不要求與format的參數個數相同 print("{name1}深愛著{name2},并且{name2}也深愛著{name1}".format(name1="劉先生",name2="李女士")) 劉先生深愛著李女士,并且李女士也深愛著劉先生,可以用指定鍵值的方式來設定參數,要注意name1不加引號,劉先生必須加引號 print("%s深愛著%s"%("劉先生","李女士")) 劉先生深愛著李女士,也可以用%s....%(參數)的格式來格式化字符串strip
print(x.strip()) 去掉字符串兩邊的空格 print(x.strip("ab ")) 去掉字符串兩邊的空格和字母a、b print(x.lstrip("ab ")) 去掉字符串左邊的空格和字母a、b print(x.rstrip("ab ")) 去掉字符串右邊的空格和字母a、breplace
print(x.replace("我","劉先生")) 將字符串中的“我”字替換成“劉先生” print(x.replace("我","劉先生",1)) 只將第一個“我”字替換成劉先生is*
print(x.isalnum())
檢查字符串是否由字母或者數字組成,返回真或假,注意:全字母也返回真
print(x.isalpha())
檢查字符串是否由字母組成
print(x.isdigit())
檢查字符串是否由數字組成
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42522.html
摘要:基礎之控制結構學習目標代碼塊與縮進條件語句語句語句的嵌套斷言循環循環循環中斷循環控制語句綜合嵌套列表解析式基礎相關鏈接學習目標是簡潔易學面向對象的編程語言。 Py...
摘要:基礎之輸入輸出與高階賦值學習目標輸入輸出與注釋獲取用戶輸入格式化輸出基本方法格式化函數注釋高階賦值語句賦值運算符并行賦值序列解包鏈式賦值學習目標是簡潔易學面向對象的編程語言。 ...
摘要:這種數據結構包含以下幾種常見的操作向關聯數組添加鍵值對從關聯數組內刪除鍵值對修改關聯數組內的鍵值對根據已知的鍵尋找值字典問題是設計一種能夠具備關聯數組特性的數據結構。 定義 Python中有一個叫作dictionary的對象類型,翻譯過來就是字典,用dict表示。 創建字典 創建空的字典 >>> mydict = {} >>> mydict {} >>> type(mydict) >...
摘要:另外還有一種數據類型叫做布爾類型。布爾類型布爾類型是計算機中最基本的類型,它是計算機二進制世界的體現,一切都是和。中的布爾類型只有兩種值和。 計算機的本質就是計算,在其內部是0和1的比特位的變化,對外表現就是數據的變化。那么,計算機都能處理什么數據呢?本質上,數據都是以字節(Byte)存儲的,表現上看,它們就是整數、浮點數和字符串等。Python的基本數據類型也不外乎于此。 整數和浮點...
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
摘要:默認為或者說,是以格式保存對象如果設置為或者,則以壓縮的二進制格式保存對象。但是,要小心坑試圖增加一個坑就在這里當試圖修改一個已有鍵的值時沒有報錯,但是并沒有修改成功。要填平這個坑,需要這樣做多一個參數沒有坑了還用循環一下 pickle pickle是標準庫中的一個模塊,在Python 2中還有一個cpickle,兩者的區別就是后者更快。所以,下面操作中,不管是用import pick...
閱讀 1014·2021-11-22 14:56
閱讀 975·2021-11-11 16:54
閱讀 7555·2021-09-23 11:55
閱讀 3000·2021-09-22 15:57
閱讀 2788·2021-08-27 16:25
閱讀 667·2019-08-30 15:55
閱讀 1657·2019-08-30 15:43
閱讀 1593·2019-08-30 14:23