python中str資料型別及常用方法小結

2021-10-08 05:34:09 字數 1806 閱讀 5681

概念:

字串是有序的字串行

作用:儲存字母,中文,符號

定義格式

變數名=字串

a =

"hello"

b ='hello'

# 單引號和雙引號沒有區別 乙個字元的時候可以用 '' 多個字元可以用 ""

保留文字格式用 「」" 文字 「」"

作用: 通過下標索引獲取乙個字串中的某個位置的字元

格式: 變數名=字串[下標索引]

索引方式 從左到右: 從0開始 0,1,2,3… 想要從右到左 -1,-2,-3…

異常輸出 indexerror: string index out of range 超出範圍,也就是常說的陣列越界

作用:用來獲取字串中的某個字元或者是字串子串(字元片段)

格式:變數名 = 字串[起始:結束:步長]

步長的正負可以控制方向 正數從左到右 負數從右到左

a =

"abcdef"

# 切片取ace

ret1 = a[0:

5:2]

應用方法的格式: 變數.方法()

find 查詢在這個字元在字串中的位置

如果不為-1 就是獲取到了第一次出現該字元的下標索引 結果為-1就是沒有拿到

ret1 = a.find(

'a')

index 查詢在這個字元在字串中的位置 與find方法相似

如果不為-1 就是獲取到了第一次出現該字元的下標索引 反之將報錯 valueerror(查詢的值超出索引範圍): substring not found

ret2 = a.index(

'a')

count 計算在這個字串中該字元有幾個

ret3 = a.count(

'a')

replace 替換 replace(『舊的值』,『新的值』,替換個數)

替換只能替換資料 但是不能改變字串的資料

#因為字串是不可變的資料型別

ret4 = a.replace(

'a',

'a',

3)

split 分割 切割 split(『以這個字元為分割線』,分割幾個)

ret5 = a.split(

'c',

2)

rfind # find查詢第乙個出現的字元 rfind從右往左進行查詢的第乙個字元

capitalize 將首字母大寫

title 將每段的首字母都大寫

startswith 是否是以這個字元段進行開頭 結果為:true或者flase

endswith 是否是以這個字元段進行結尾 結果為:true或者flase

lower 將所有的字元改為小寫

upper 將所有的字元改為大寫

tab 方便縮排

ljust 將字串左對齊用x將字串補充至20個字元

rjust 將字串右對齊用x將字串補充至20個字元

lstrip 截掉字串左邊的空格或指定字元

rstrip 截掉字串右邊的空格或指定字元

strip 截掉字串左右兩邊的空格或指定字元

partition 把第乙個該字元從字串中分割出來

splitlines() 按照行分隔,返回乙個包含各行作為元素的列表,如果 num 指定則僅切片 num 個行

Python資料型別 之 str

str 一 功能 1.引用.center 長度,填充的字元預設為空格 使引用的物件居於填充字元中。ljust 長度,填充字元 左對齊,右側填充字元。rjust同 2.引用.count 引用的物件的子串行 起始位置預設為0,結束的位置預設為長度 1 注意空格也算乙個位置,左閉右開 計算子串行出現的次數...

python資料型別之str

字串的常用方法 s python自動化運維21期 查詢print s 2 切片查詢 print s 1 2 全部大寫 print s.upper 全部小寫 print s.lower 大小寫反轉 print s.swapcase 首字母大寫 print s.capitalize 非字母的元素隔開的每...

Python基礎資料型別str字串

0 切片選取 x y 左閉右開區間 x y z 選取x到y之間 每隔z選取一次 選取x,x z,z為正 索引位置 x在y的左邊 z為負 索引位置 x在y的右邊 字串 都是字串的時候才能相加 a alex b wusir print a b 字串拼接字串 字串和數字相乘 a 6 b alex prin...