Day7 字符串详解——python学习之路
生活随笔
收集整理的這篇文章主要介紹了
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
字符串的格式化方法
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}, 女扮男裝的高智商偵探:{b}'.format(a='工藤新一', b='世良真純') print(varstr)#(輸出) 被譽日本警察的救世主:工藤新一, 女扮男裝的高智商偵探:世良真純容器類型數據傳參
# 字典傳參 data = {'a':'服部平次', 'b':'毛利小五郎'} varstr = '關西的高中生偵探:{a}, 毛利偵探事務所一把手:{b}'.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方法(找到括號里變量對應的內容并解析)
英文字符與字符檢測相關函數
大小寫轉換
capitalize()
- str.capitalize() 返回原字符串的副本, 如果第一個字符是英文字符, 轉成大寫字符, 其余為小寫
title()
- str.title() 返回原字符串的副本, 把字符串中的每個單詞首字母大寫
upper()
- str.upper() 把字符串中的英文字母全部轉為大寫
lower()
- str.lower() 把字符串中的英文字母全部轉為小寫
swapcase()
- str.swapcase() 把字符串里的英文字符大寫轉小寫, 小寫轉大寫
字符檢測方法
isupper()
- str.isupper() 檢測當前的字符串中的英文字符是否全部由大寫字符組成
islower()
- str.islower() 檢測當前的字符串中的英文字符是否全部由小寫字符組成
istitle()
- str.istitle() 檢測當前字符串中的每個英文單詞是否符合首字母大寫
isalnm()
- str.isalnm() 檢測當前的字符串是否由字符(中文, 英文字符, 數字)組成
isalpha()
- str.isalpha() 檢測當前的字符串是否由中英文字符組成
isdigit()
- str.isdigit() 檢測當前的字符串是否由數字字符組成
isspace()
- str.isspace() 檢測當前的字符串是否由空格字符組成
startswith()
- str.startswith() 檢測一個字符串是否由指定的字符開始, 可以指定開始與結束位置, 默認從頭(0)開始檢測, 結束一般不寫
endswith()
- str.endswith() 檢測一個字符串是否由指定的字符結尾, 可以指定開始與結束位置
字符串查找與操作相關的函數(重點)
字符串查找相關函數
in
- 檢測一個字符串是否存在于另一個字符串中
len()
- 獲取字符串的長度
find()
- str.find() 從左向右查找指定字符在字符串中第一次出現的索引位置, 未找到則返回-1, (可選)指定開始與結束位置
rfind()
- str.rfind() 從右向左查找指定字符在字符串中第一次出現的索引位置, 未找到則返回-1, (可選)指定開始與結束位置
index()
- str.index() 使用同find方法一樣, 但沒有找到則報錯
rindex()
- str.rindex() 同rfind方法一樣, 沒有找到則報錯
count()
- str.count() 統計一個字符串在另一個字符串中出現的次數
字符串操作相關函數
split()
- 按照指定的字符進行分隔,把一個字符串分隔成一個列表,(可選)并可以選定分隔次數,rsplit()會從后往前開始分隔
join()
- str.join() 按照指定的字符, 把容器類型中的數據連接成一個字符串
strip()
- str.strip() 可以去除字符串左右兩側的指定字符,默認去除空白和換行
- str.lstrip() 去除字符串左側的指定字符
- str.rstrip() 去除字符串右側的指定字符
replace()
- str.replace() 替換, 可以指定替換次數
center()
- str.center() 使用指定字符填充至指定長度, 不寫默認用空格填充
- str.ljust() 在后邊填充
- str.rjust() 在前邊填充
總結
以上是生活随笔為你收集整理的Day7 字符串详解——python学习之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英语二 - 常用词根一
- 下一篇: 华为私有云的搭建方案_网盘限速太坑爹,用