日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

疯狂Python讲义之变量和简单类型--深入使用字符串笔记4

發布時間:2023/12/15 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 疯狂Python讲义之变量和简单类型--深入使用字符串笔记4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1. 轉義字符

2. 字符串格式化

3. 序列相關方法

4. 大小寫相關方法

5. 查找、替換相關方法

6. 分割、連接方法


1. 轉義字符

在字符串中可以使用反斜線進行轉義;如果字符串本身包含反斜線,則需要使用 “\\” 表示,“\\” 就是轉義字符。

s = 'Hello\n\world' print(s)

2. 字符串格式化

Python 提供了“%”對各種類型的數據進行格式化輸出

# 實例代碼 price = 123 print("The book's price is %s" % price)

這行代碼中的print 函數包含三個部分,第一部分是格式化字符串(它相當于字符串模板),該格式化字符串中包含一個“ %s ”占位符,它會被第三部分的變量或表達式的值代替; 第二部分固定使用“%”作為分隔符。

格式化字符串中的“ %s ”被稱為轉換說明符( Conversion Specifier ),其作用相當于一個占位符, 它會被后面的變量或表達式的值代替。“ %s '’指定將變量或值使用str() 函數轉換為字符串。

如果格式化字符串中包含多個“ %s ”占位符,第三部分也應該對應地提供多個變量,并且使用圓括號將這些變量括起來.

?

在默認情況下, 轉換出來的字符串總是右對齊的,不夠寬度時左邊補充空格。Python 也允許在最小寬度之前添加一個標志來改變這種行為, Python 支持如下標志。

  • : 指定左對齊。
  • : 表示數值總要帶著符號(正數帶“+” ,負數帶“ _,, )。
  • :表示不補充空格, 而是補充0 。

對于轉換浮點數, Python 還允許指定小數點后的數字位數:如果轉換的是字符串, Python 允許指定轉換后的字符串的最大字符數。這個標志被稱為精度值,該精度值被放在最小寬度之后,中間用點( . )隔開。

price = 108 print("the book's price is %x" % price) user = "Charli" age = 8 # 格式化字符串有兩個占位符,第三部分提供2個變量 print("%s is a %s years old boy" % (user , age)) num = -28 print("num is: %6i" % num) print("num is: %6d" % num) print("num is: %6o" % num) print("num is: %6x" % num) print("num is: %6X" % num) print("num is: %6s" % num) num2 = 30 # 最小寬度為0,左邊補0 print("num2 is: %06d" % num2) # 最小寬度為6,左邊補0,總帶上符號 print("num2 is: %+06d" % num2) # 最小寬度為6,右對齊 print("num2 is: %-6d" % num2) my_value = 3.001415926535 # 最小寬度為8,小數點后保留3位 print("my_value is: %8.3f" % my_value) # 最小寬度為8,小數點后保留3位,左邊補0 print("my_value is: %08.3f" % my_value) # 最小寬度為8,小數點后保留3位,左邊補0,始終帶符號 print("my_value is: %+08.3f" % my_value) the_name = "Charlie" # 只保留3個字符 print("the name is: %.3s" % the_name) # 輸出Cha # 只保留2個字符,最小寬度10 print("the name is: %10.2s" % the_name)

3. 序列相關方法

字符串本質上就是由多個字符組成的,因此程序允許通過索引來操作字符。

Python 字符串直接在方括號( [])中使用索引即可獲取對應的字符, 字符串中第一個字符的索引為0 、第二個字符的索引為1,后面各字符依此類推。此外, Python 也允許從后面開始計算索引,最后一個字符的索引為-1,倒數第二個字符的索引為-2······依此類推。

除可獲取單個字符之外,也可在方括號中使用范圍來獲取字符串的中間“一段”(被稱為子串)。

允許省略起始索引或結束索引。如果省略起始索引,相當于從字符串開始處開始截取;如果省略結束索引,相當于截取到字符串的結束處。

Python 字符串還支持用in 運算符判斷是否包含某個子串

如果要獲取字符串的長度,則可調用Python 內置的len()函

使用全局內置的min()和max()函數獲取字符串中最小字符和最大字符

s = 'crazyit.org is very good' # 獲取s中索引2處的字符 print(s[2]) # 輸出a # 獲取s中從右邊開始,索引4處的字符 print(s[-4]) # 輸出g # 獲取s中從索引3處到索引5處(不包含)的子串 print(s[3: 5]) # 輸出zy # 獲取s中從索引3處到倒數第5個字符的子串 print(s[3: -5]) # 輸出zyit.org is very # 獲取s中從倒數第6個字符到倒數第3個字符的子串 print(s[-6: -3]) # 輸出y g # 獲取s中從索引5處到結束的子串 print(s[5: ]) # 輸出it.org is very good # 獲取s中從倒數第6個字符到結束的子串 print(s[-6: ]) # 輸出y good # 獲取s中從開始到索引5處的子串 print(s[: 5]) # 輸出crazy # 獲取s中從開始到倒數第6個字符的子串 print(s[: -6]) #輸出crazyit.org is ver # 判斷s是否包含'very'子串 print('very' in s) # True print('fkit' in s) # False # 輸出s的長度 print(len(s)) # 24 # 輸出'test'的長度 print(len('test')) # 4 # 輸出s字符串中最大的字符 print(max(s)) # z # 輸出s字符串中最大的字符 print(min(s)) # 空格

4. 大小寫相關方法

Python 是“自帶文檔”的。此處需要讀者簡單掌握兩個幫助函數。

  • dir() : 列出指定類或模塊包含的全部內容(包括函數、方法、類、變量等)。
  • help() : 查看某個函數或方法的幫助文檔。

?

a = 'our domain is crazyit.org' # 每個單詞首字母大寫 print(a.title()) # 每個單詞首字母小寫 print(a.lower()) # 每個單詞首字母大寫 print(a.upper())

5. 刪除空白

str 還提供了如下常用的方法來刪除空白。

  • strip () :? 刪除字符串前后的空白。
  • lstrip() :?? 刪除字符串前面(左邊)的空白。
  • rstrip () : 刪除字符串后面(右邊)的空白。

需要說明的是, Python 的str 是不可變的(不可變的意思是指,字符串一旦形成,它所包含的字符序列就不能發生任何改變),因此這三個方法只是返回字符串前面或后面空白被刪除之后的副本, 并沒有真正改變字符串本身。

lstrip () 方法默認刪除字符串左邊的空白,但如果為該方法傳入指定參數,則可刪除該字符串左邊的指定字符。

s = ' this is a puppy ' # 刪除左邊的空白 print(s.lstrip()) # 刪除右邊的空白 print(s.rstrip()) # 刪除兩邊的空白 print(s.strip()) # 再次輸出s,將會看到s并沒有改變 print(s) s2 = 'i think it is a scarecrow' # 刪除左邊的i、t、o、w字符 print(s2.lstrip('itow')) # 刪除右邊的i、t、o、w字符 print(s2.rstrip('itow')) # 刪除兩邊的i、t、o、w字符 print(s2.strip('itow'))

5. 查找、替換相關方法

str 還提供了如下常用的執行查找、替換等操作的方法。

  • startswith():判斷字符串是否以指定子串開頭。
  • ?endswith ():判斷字符串是否以指定子串結尾。
  • find (): 查找指定子串在字符串中出現的位置,如果沒有找到指定子串,則返回- I 。
  • index () : 查找指定子串在字符串中出現的位置,如果沒有找到指定子串,則引發ValueError錯誤。
  • replace(): 使用指定子串替換字符串中的目標子串。
  • translate (): 使用指定的翻譯映射表對字符串執行替換。
s = 'crazyit.org is a good site' # 判斷s是否以crazyit開頭 print(s.startswith('crazyit')) # 判斷s是否以site結尾 print(s.endswith('site')) # 查找s中'org'的出現位置 print(s.find('org')) # 8 # 查找s中'org'的出現位置 print(s.index('org')) # 8 # 從索引為9處開始查找'org'的出現位置 #print(s.find('org', 9)) # -1 # 從索引為9處開始查找'org'的出現位置 # print(s.index('org', 9)) # 引發錯誤 # 將字符串中所有it替換成xxxx print(s.replace('it', 'xxxx')) # 將字符串中1個it替換成xxxx print(s.replace('it', 'xxxx', 1)) # 定義替換表:97(a)->945(α),98(b)->945(β),116(t)->964(τ), table = {97: 945, 98: 946, 116: 964} print(s.translate(table)) # crαzyit.org is α good site

從上面程序可以看出, str 的trans l a te ()方法需要根據翻譯映射表對字符串進行查找、替換。在上面程序中我們自己定義了一個翻譯映射表,這種方式需要開發者能記住所有字符的編碼,這顯然不太可能。為此, Pyth on 為由類提供了一個maketra ns()方法,通過該方法可以非常方便地創建翻譯映射表。

假如定義a -> 1 、b ->2、c->3 的映射, 程序只要將需要映射的所有字符作為maketrans () 方法的第一個參數,將所有映射的目標字符作為maketrans () 方法的第二個參數即可。?

6. 分割、連接方法

Python 還為str 提供了分割和連接方法。

  • split(): 將字符串按指定分割符分割成多個短語。
  • join ():將多個短語連接成字符串。

str 的split()和join () 方法互為逆操作一 split () 方法用于將字符串分割成多個短語:而join () 方法則用于將多個短語連接成字符串。

s = 'crazyit.org is a good site' # 使用空白對字符串進行分割 print(s.split()) # 輸出 ['crazyit.org', 'is', 'a', 'good', 'site'] # 使用空白對字符串進行分割,最多只分割前2個單詞 print(s.split(None, 2)) # 輸出 ['crazyit.org', 'is', 'a good site'] # 使用點進行分割 print(s.split('.')) # 輸出 ['crazyit', 'org is a good site'] mylist = s.split() # 使用'/'為分割符,將mylist連接成字符串 print('/'.join(mylist)) # 輸出 crazyit.org/is/a/good/site # 使用','為分割符,將mylist連接成字符串 print(','.join(mylist)) # 輸出 crazyit.org,is,a,good,site

?

?

總結

以上是生活随笔為你收集整理的疯狂Python讲义之变量和简单类型--深入使用字符串笔记4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲午夜激情视频 | 国产欧美日本 | 狠狠狠狠狠狠狠干 | 日本激情视频在线 | 亚洲一区二区自拍 | 国产伦精品一区二区三区免费视频 | 国产视频一区二区在线 | 日韩在线免费av | 777精品伊人久久久久大香线蕉 | 免费在线观看日韩 | 色一区二区三区四区 | 久本草精品 | 天堂精品久久 | 国产精品第七页 | 国产卡一卡二卡三 | 伦理片久久 | 国产精品亚洲自拍 | 风流少妇按摩来高潮 | 日韩欧美国产视频 | 爱爱二区 | 国产剧情一区在线 | 韩国av一区 | 亚洲网站在线看 | 久久鲁鲁 | 久久久国产视频 | 日韩欧美中文字幕一区二区三区 | 伊人中文网 | 国产精品ww | 亚洲免费观看 | 可以直接观看的av | 五月婷色 | 久久午夜精品人妻一区二区三区 | 国产婷婷色一区二区三区在线 | 黄色网一级片 | 小sao货大ji巴cao死你 | 国产3级在线 | 综合在线观看 | 婷婷六月综合网 | 操你啦免费视频 | 私密spa按摩按到高潮 | 就操网 | 在线观看国产区 | 男人天堂视频在线 | 台湾少妇xxxx做受 | 国产aaa | 亚洲一区二区三区视频 | 波多野42部无码喷潮 | 91蝌蚪少妇| 欧美国产一级 | 爱情岛亚洲论坛入口 | 91九色蝌蚪 | 男女午夜影院 | 91蜜桃网站 | 久久国色| 91精品国产99久久久久久红楼 | 国产激情一区二区三区在线观看 | 久久疯狂做爰流白浆xx | 亚洲欧美精品一区二区三区 | аⅴ资源新版在线天堂 | 有码在线播放 | 天堂资源 | 九九九九国产 | 影音先锋国产精品 | www午夜视频| www.日韩在线 | 久久久艹 | 黄色欧美在线观看 | 无码少妇一区二区 | 少妇不卡视频 | 午夜国产福利在线观看 | 无码精品一区二区三区在线 | 亚洲一区二区三区四区在线观看 | 在线免费看mv的网站入口 | 成年人网站黄 | 久久久久久久久久久久久久久 | 五月天av网站 | 91美女在线 | 久久久久久久9 | 激情青青草 | 又黄又骚又爽 | 日韩亚洲影院 | 黄色成人av网站 | 四虎影视www在线播放 | 中文字幕一区二区三区免费视频 | 日本h片在线观看 | 国产嘿咻| 欧美操大逼 | 黄瓜视频成人 | 久久久久综合 | 成年免费视频黄网站在线观看 | 国产免费成人在线视频 | 日本网站在线播放 | 夜夜欢天天干 | 日本专区在线 | 免费看国产曰批40分钟 | 男女免费视频 | 日韩欧美四区 | 国产91熟女高潮一区二区 | 国产精品分类 |