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

歡迎訪問 生活随笔!

生活随笔

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

python

Day7 字符串详解——python学习之路

發布時間:2023/12/8 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day7 字符串详解——python学习之路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串

    • 字符串簡單操作
        • 拼接 '+'
        • 重復 '*'
        • 切片 [ ]
    • 字符串的格式化方法
      • format
        • 普通方式傳參
        • 索引傳參
        • 關鍵字傳參
        • 容器類型數據傳參
        • 限定小數的位數
      • 通過f' '格式化
    • 英文字符與字符檢測相關函數
      • 大小寫轉換
        • capitalize()
        • title()
        • upper()
        • lower()
        • swapcase()
      • 字符檢測方法
        • isupper()
        • islower()
        • istitle()
        • isalnm()
        • isalpha()
        • isdigit()
        • isspace()
        • startswith()
        • endswith()
    • 字符串查找與操作相關的函數(重點)
      • 字符串查找相關函數
        • in
        • len()
        • find()
        • rfind()
        • index()
        • rindex()
        • count()
      • 字符串操作相關函數
        • split()
        • join()
        • strip()
        • replace()
        • center()

字符串簡單操作

拼接 ‘+’

str1 = '蛋黃的長裙, ' str2 = '蓬松的頭發' print(str1+str2)#(輸出) 蛋黃的長裙, 蓬松的頭發

重復 ‘*’

varstr = '馳名雙標,' * 3 print(varstr)#(輸出) 馳名雙標,馳名雙標,馳名雙標,

切片 [ ]

  • 字符串的索引操作,只能訪問,不能進行修改操作
  • 語法:[開始值 : 結束值 : 步進值]
  • 開始值:默認為0;結束值:默認最后一個字符的下標;步進值:默認為1
varstr = '長風破浪會有時,直掛云帆濟滄海'# 從頭取到尾 print(varstr[::]) #(輸出) 長風破浪會有時,直掛云帆濟滄海# 獲取指定下標的元素 print(varstr[1]) #(輸出) 風# 從下標1開始取值, 一直到下標5之前, 左閉右開 print(varstr[1:5]) #(輸出) 風破浪會# 步進值為2 print(varstr[::2]) #(輸出) 長破會時# 步進值為負數, 反向輸出 print(varstr[::-1]) #(輸出) 海滄濟帆云掛直,時有會浪破風長

字符串的格式化方法

format

普通方式傳參

a = '臥底' varstr = '柯南里的酒廠成員, {} {} {} {} {} {}'.format(a,a,a,'叛徒',a,a) print(varstr)#(輸出) 柯南里的酒廠成員, 臥底 臥底 臥底 叛徒 臥底 臥底

索引傳參

varstr = '名偵探柯南cp大隊: 小蘭cp{0}, {2}cp赤井秀一'.format('新一', '目暮警官', '宮野明美') print(varstr)#(輸出) 名偵探柯南cp大隊: 小蘭cp新一, 宮野明美cp赤井秀一

關鍵字傳參

varstr = '被譽日本警察的救世主:{a}, 女扮男裝的高智商偵探:'.format(a='工藤新一', b='世良真純') print(varstr)#(輸出) 被譽日本警察的救世主:工藤新一, 女扮男裝的高智商偵探:世良真純

容器類型數據傳參

# 字典傳參 data = {'a':'服部平次', 'b':'毛利小五郎'} varstr = '關西的高中生偵探:{a}, 毛利偵探事務所一把手:'.format(**data) print(varstr) #(輸出) 關西的高中生偵探:服部平次, 毛利偵探事務所一把手:毛利小五郎# 列表傳參 varstr = '赤井秀一: {0[0]}, 水無伶奈: {0[0]}, 琴酒: {0[1]}, 伏特加: {1[1]}'.format(['臥底','勞模'], ['偵探', '司機']) print(varstr) #(輸出) 赤井秀一: 臥底, 水無伶奈: 臥底, 琴酒: 勞模, 伏特加: 司機

限定小數的位數

varstr = '圓周率: {:.2f}'.format(3.1415926) print(varstr)#(輸出) 圓周率: 3.14

通過f’ '格式化

  • python3.7中新增的 格式化方法 f方法(找到括號里變量對應的內容并解析)
data = {'a':'鈴木園子','b':'工藤新一'} varstr = f'小蘭的閨蜜是{data["a"]}, 青梅竹馬是{data["b"]}' print(varstr)#(輸出) 小蘭的閨蜜是鈴木園子, 青梅竹馬是工藤新一

英文字符與字符檢測相關函數

大小寫轉換

capitalize()

  • str.capitalize() 返回原字符串的副本, 如果第一個字符是英文字符, 轉成大寫字符, 其余為小寫
varstr = 'shopping at a mall' res = varstr.capitalize() print(res) #(輸出) Shopping at a mall

title()

  • str.title() 返回原字符串的副本, 把字符串中的每個單詞首字母大寫
varstr = 'shopping at a mall' res = varstr.title() print(res) #(輸出) Shopping At A Mall

upper()

  • str.upper() 把字符串中的英文字母全部轉為大寫
varstr = 'shopping at a mall' res = varstr.upper() print(res) #(輸出) SHOPPING AT A MALL

lower()

  • str.lower() 把字符串中的英文字母全部轉為小寫
varstr = 'SHOPPING AT A MALL' res = res.lower() print(res) #(輸出) shopping at a mall

swapcase()

  • str.swapcase() 把字符串里的英文字符大寫轉小寫, 小寫轉大寫
varstr = 'SHOPPING AT a mall' res = varstr.swapcase() print(res) #(輸出) shopping at A MALL

字符檢測方法

isupper()

  • str.isupper() 檢測當前的字符串中的英文字符是否全部由大寫字符組成
varstr = 'shopping at a mall' print(varstr.isupper()) #(輸出) False

islower()

  • str.islower() 檢測當前的字符串中的英文字符是否全部由小寫字符組成
varstr = 'shopping at a mall' print(varstr.islower()) #(輸出) True

istitle()

  • str.istitle() 檢測當前字符串中的每個英文單詞是否符合首字母大寫
varstr = 'Shopping At A Mall' print(varstr.istitle()) #(輸出) True

isalnm()

  • str.isalnm() 檢測當前的字符串是否由字符(中文, 英文字符, 數字)組成
varstr = 'shopping at a mall' # 字符串里有空格,所以為False print(varstr.isalnum()) #(輸出) False

isalpha()

  • str.isalpha() 檢測當前的字符串是否由中英文字符組成
varstr = '我love你' print(varstr.isalpha()) #(輸出) True

isdigit()

  • str.isdigit() 檢測當前的字符串是否由數字字符組成
varstr = '123456' print(varstr.isdigit()) #(輸出) True

isspace()

  • str.isspace() 檢測當前的字符串是否由空格字符組成
varstr = ' ' print(varstr.isspace()) #(輸出) True

startswith()

  • str.startswith() 檢測一個字符串是否由指定的字符開始, 可以指定開始與結束位置, 默認從頭(0)開始檢測, 結束一般不寫
varstr = 'shopping at a mall' print(varstr.startswith('shop')) #(輸出) True print(varstr.startswith('i', 5)) #(輸出) True

endswith()

  • str.endswith() 檢測一個字符串是否由指定的字符結尾, 可以指定開始與結束位置
varstr = 'shopping at a mall' print(varstr.endswith('all')) #(輸出) True # 0-8區間內的字符是否以'ing'結尾 print(varstr.endswith('ing', 0, 8)) #(輸出) True

字符串查找與操作相關的函數(重點)

字符串查找相關函數

in

  • 檢測一個字符串是否存在于另一個字符串中
varstr = 'Touch the air once again miss you breath' print('is' in varstr) #(輸出) True

len()

  • 獲取字符串的長度
varstr = 'Touch the air once again miss you breath' print(len(varstr)) #(輸出) 40

find()

  • str.find() 從左向右查找指定字符在字符串中第一次出現的索引位置, 未找到則返回-1, (可選)指定開始與結束位置
varstr = 'Touch the air once again miss you breath' print(varstr.find('is', 0, 17)) #(輸出) -1

rfind()

  • str.rfind() 從右向左查找指定字符在字符串中第一次出現的索引位置, 未找到則返回-1, (可選)指定開始與結束位置
varstr = 'Touch the air once again miss you breath' print(varstr.rfind('a', 0, 17)) #(輸出) 10

index()

  • str.index() 使用同find方法一樣, 但沒有找到則報錯
varstr = 'Touch the air once again miss you breath' print(varstr.index('is', 0, 17)) #(報錯) ValueError: substring not found

rindex()

  • str.rindex() 同rfind方法一樣, 沒有找到則報錯

count()

  • str.count() 統計一個字符串在另一個字符串中出現的次數
varstr = 'Touch the air once again miss you breath' print(varstr.count('u')) #(輸出) 2

字符串操作相關函數

split()

  • 按照指定的字符進行分隔,把一個字符串分隔成一個列表,(可選)并可以選定分隔次數,rsplit()會從后往前開始分隔
varstr = 'uid_admin_id_123' res = varstr.split('_') print(res) #(輸出) ['uid', 'admin', 'id', '123'] # 分隔2次 res = varstr.split('_', 2) print(res) #(輸出) ['uid', 'admin', 'id_123']

join()

  • str.join() 按照指定的字符, 把容器類型中的數據連接成一個字符串
arr = ['Cease', 'to', 'struggle', 'and', 'you', 'cease', 'to', 'live'] res = ' '.join(arr) print(res) #(輸出) Cease to struggle and you cease to live

strip()

  • str.strip() 可以去除字符串左右兩側的指定字符,默認去除空白和換行
  • str.lstrip() 去除字符串左側的指定字符
  • str.rstrip() 去除字符串右側的指定字符
vars = '****這是一個文章的標題**' res = vars.strip('*') print(res) #(輸出) 這是一個文章的標題

replace()

  • str.replace() 替換, 可以指定替換次數
vars = 'i love you' res = vars.replace('love', 'like') print(res) #(輸出) i like you

center()

  • str.center() 使用指定字符填充至指定長度, 不寫默認用空格填充
  • str.ljust() 在后邊填充
  • str.rjust() 在前邊填充
vars = 'love' res = vars.center(11,'*') print(res) #(輸出) ****love***# str.ljust() 在后邊填充 res = vars.ljust(8,'*') print(res) #(輸出) love****# str.rjust() 在前邊填充 res = vars.rjust(8,'*') print(res) #(輸出) ****love

總結

以上是生活随笔為你收集整理的Day7 字符串详解——python学习之路的全部內容,希望文章能夠幫你解決所遇到的問題。

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