溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3基礎語法——對String基本操作

發布時間:2020-07-02 20:52:09 來源:網絡 閱讀:262 作者:ckllf 欄目:編程語言

  1. 拼接(包含字符串拼接數字)

  (1)使用 “+” 作為字符串的拼接運算符

  (2)字符串與數字進行拼接時,需要將數字轉換成字符串:使用 str() 或 repr() 函數

  str1 = "這是:"

  str2 = "Funny"

  p = 99.8

  print(str1+str2) # 結果為 這是:Funny

  print(str1 + str(p)) # 使用str()將數值轉換成字符串:這是:99.8

  print(str1 + repr(p)) # 使用repr()將數值轉換成字符串:這是:99.8

  2. 切片

  (1)使用索引進行切片,假設字符串的變量名為"str",則可以通過str[]如下操作:

  方法名  功能描述

  str[n]  取index=n的元素

  str[n:m]  切片

  str[:m]  切片從頭開始取到index=m-1

  str[n:]  切片從index=n的元素取到最后

  str[:]  取全部

  str[n: m: s]  s:步長;從index=n的開始到index=m-1,隔多少個元素取一次

  'Charlie'[1:3] # 結果為:'ha'

  'Charlie'[1:5:2] # 結果為:'hr'

  (2)內置的 min() 和 max() 函數獲取字符串中最“小”字符和最“大”字符

  str = 'crazyit.org is very good'

  min(str) # 結果為空格: ' '

  max(str) # 結果為: 'z'

  3. 分割字符串:

  str.split(sep,maxsplit) 方法可以實現將一個字符串按照指定的分隔符切分成多個子串,返回值為一個列表list,列表中包含被分割的子串

  (1)str:表示要進行分割的字符串;

  (2)sep:用于指定分隔符,可以包含多個字符。默認為 None,表示所有空字符;還可以是空格、換行符“\n”、制表符“\t”等。

  (3)maxsplit:可選參數,用于指定分割的次數。默認值為 -1,表示分割次數沒有限制。

  str = 'crazyit..org is very good'

  str.split(" ") # 結果為:['crazyit..org', 'is', 'very', 'good']

  str.split(".") # 結果為:['crazyit', '', 'org is very good'] 因為str中有兩個.所以會分割出來一個空字符

  4. 連接字符串

  使用 'delimiter'.join(data) 方法合并字符串時,它會將列表(或元組)中多個字符串采用固定的分隔符連接在一起

  (1)delimiter:用于指定合并時的分隔符;

  (2)data:做合并操作的源字符串數據,允許以列表、元組等形式提供。

  list = ['c','biancheng','net']

  '.'.join(list) # 結果為:'c.biancheng.net'

  5. 統計字符串出現的次數

  str.count() 方法用于檢索指定字符串在另一字符串中出現的次數,如果檢索的字符串不存在,則返回 0,否則返回出現的次數。

  方法名  功能描述

  str.count(“X”)  檢索整個字符串str中“X”的個數,可以是符號或者字符等

  str.count(‘X’, n)  從index=n 開始檢索字符串str,計算“X”的個數

  str.count(‘X’,n,m)  從index=n 開始檢索,檢索到index=m的位置,計算“X”在字符串中的個數

  6. 檢測字符串中是否包含某子串

  (1) in 運算符判斷是否包含某個子串,返回布爾值

  str = 'crazyit.org is very good'

  'very' in str # 結果為: True

  'fkit' in str # 結果為: False

  (2)str.find():檢索字符串中是否包含目標字符串,如果包含,則返回第一次出現該字符串的索引;反之,則返回 -1。

  方法名  功能描述

  str.find(“X”)  檢索整個字符串str中是否包含“X”,返回其索引值

  str.find(‘X’, n)  從index=n 開始檢索字符串str,包含“X”,返回其索引值

  str.find(‘X’,n,m)  從index=n 開始檢索,檢索到index=m的位置,如果包含“X”,返回其索引值

  (3)str.index() :檢索是否包含指定的字符串,當指定的字符串不存在時,拋出異常。(使用方法和.find()一致)

  7. 大小寫轉換無錫人流多少錢 http://www.bhnnk120.com/

  (1)str.title():將字符串的首字母大寫,其他字母全部轉為小寫

  (2)str.upper():將字符串全部大寫

  (3)str.lower():將字符串全部小寫

  8. 去除字符串中空格或指定字符

  其中,特殊字符指:制表符(\t)、回車符(\r)、換行符(\n)等

  (1)str.strip():刪除字符串前后(左右兩側)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串

  (2)str.lstrip():刪除字符串前面(左邊)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串

  (3)str.rstrip():刪除字符串后面(右邊)的空格或特殊字符,默認值為刪除空格;返回一個新的字符串,不修改原字符串

  str = " c.biancheng.net \t\n\r"

  str.strip() # 結果為 'c.biancheng.net'

  str.strip(" ,\r") # 結果為 ' c.biancheng.net \t\n'

  str # 沒有修改原字符串,結果為: ' c.biancheng.net \t\n\r'

  9. 格式化輸出

  str.format()方法會返回一個新的字符串,在新的字符串中,原字符串的替換字段(大括號中和數字是預留的替換字段)被format方法中的參數代替。具體的情況如下:

  (1)按照位置

  '按照位置輸出:{},{}'.format('kfc',18) # 結果為:'按照位置輸出:kzc,18'

  print("第一個是:{} ; 第二個是:{}".format('kzc',18)) # 結果為:第一個是:kzc ; 第二個是:18

  '{1},{0},{1}'.format('kfc',18) # 結果為: '18,kzc,18'(根據format()傳入參數的順序,將'kfc'設置為0;18設置為1)

  (2)按照字段名

  "{who}今年已經{0}歲了".format(30,who="我") # 按照位置與按照字段名同時使用:'我今年已經30歲了'

  (3)如果傳入format()的是列表

  name=["我","你","他"]

  age=[20,30,40,50]

  "{0[0]}和{0[1]}是好朋友,已經認識{1[3]}年了".format(name,age) # 結果為:我和你是好朋友,已經認識40年了


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女