Python中的字串(str)及其基本操作

2021-09-26 20:52:13 字數 2629 閱讀 3505

#字串的基本操作

#1、格式控制 與c語言基本一樣 : %d %c %f %s %.2f 在匹配時 '%' 相當於 c語言中 ',' 的作用

str = 'hello %c,%d name is %s'

m_tuple = tuple(('w',1,'hexianmin'))

str % m_tuple

# 2、模板字串 $後面的內容要緊跟著$ 不然會報錯 使用substitute時 對應的關鍵字和值都要給出 要不然也會報錯 就是要一一對應

from string import template

tem = template('hello $,my name is $key2')

print(tem.substitute(key1='world',key2='hexianmin')) #key1 key2 的順序無關緊要 主要是看關鍵字找

print(tem.safe_substitute(key1='world')) #但是使用safe_substitute時可以避免 如例

#3、format格式控制 1、預設順序 2、指定索引值 3、利用關鍵字(key)找

from math import pi

import math

my_age = 'my age is ,this is ' #注意區別 :.2f 與 %.2f 的使用情況

print(my_age.format('20',value = pi))

print(" {} {}".format(6,2,bar=4,foo=3)) #注意手動編號和自動編號不可以同時使用

print( 'the module defines the value for pi1'.format(mod=math) ) #format替換後可以識別 和

#4、format :f 浮點數 :10.2 整數部分代表寬度(數字靠右對其 字串靠左對齊)小數部分代表小數字數 :, 代表千位分隔符

"".format(10**10) # :, 代表千位分隔符

print('\n\n'.format(pi)) # < 左對齊 > 右對齊 ^ 居中 整數10代表整個寬度 10前面的0為剩餘長度前面補0 還可以指定字元填(緊跟:後面)充

print(''.format(-pi)) # = 將填充字串放在符號和數字之間

print(''.format(142))

#5、字串的方法

#1、center 兩個引數 其他函式:ljust(字串左對齊,用指定字元填充剩餘長度) rjust(字串右對齊,用指定字元填充剩餘長度) zfill(方法返回指定長度的字串,原字串右對齊,前面填充0)

test_str = "my name is hexianmin"

test_str.center(59,'-')

#2、find 在字串中找指定字串 找到後返回字串第乙個字元的下標 找不到返回-1 區別與in in只檢查單個字元是否包含在字串中

ss0 = 'my name is$$$ hexianmin$$$'

ss0.find('$$$',0,23) #只找第乙個字元 還可以指定尋找範圍 與切片一樣 後面的23取不到

#其他字元方法:rfind index rindex count startswith('ssa',0,5) 指定字串開頭 endswith 指定字串結尾

#3、join 將字串(或者列表)用指定字元連線起來 和 split相反

print('-'.join(list("czcs")))

#4、lower() upper() 不改變呼叫該方法的字串本身

ss2 = 'cd****s'

print(ss2.lower().islower()) #islower() 檢查是否為小寫 返回 true false

ss2.upper()

#5、replace('str1','str2') 替換指定字串 全部替換

ss3.replace('is','are')

#6、split 指定字串拆分 拆分後為序列!!!

print("1+2+3+4+5+6".split('+'))

#7、strip 將字串開頭和結尾的空白(不包括中間的空白)刪除 並返回刪除後的結果 其他方法:lstrip rstrip

' fs df '.strip()

'*** sdgd * for ***f!!!***'.strip('*!f') #還可以指定刪除哪些開頭和結尾的字元 當指定時 預設刪除空白將失效!!!

#8、translate 只可以乙個字元乙個字元的轉換

intab = "aeiou"

outtab = "12345"

trantab = str.maketrans(intab, outtab) #maketrans 在python3中不用匯入 直接用str呼叫即可

str = "this is string example....wow!!!"

print(str.translate(trantab))

python中字串(str)的操作

s hello 字串的重疊 s hello 2 字串的拼接 s hello world print s 統計字元個數 print len s 提取單個字元,通過下表提取 從開頭提取,下表從0開始 print s 0 從結尾提取,下表從 1開始 print s 1 切片 s 開始 結束 步進 s ab...

python中的str 字串 的介紹及常見操作

作用 儲存當前字元,字母,或者數字及其他中文 定義 可以使用 或者 是等價的關係 如果想保留文字格式 需要使用 三引號 或者 單純的顯示雙引號 需要 或者 三個單個 引 號 字串 下標 索引 獲取對應的字元,順序不能變換 從左到右 1,2,3,從右到左 1,2,3.計算最大索引 len 變數名 le...

python學習 str字串

s hello world print s s hello world print s s hello world print s 轉義字元案例 想表達let s go 使用轉義字元 s let s go 就想表達乙個單引號,不想組成引號對 print s 表示斜槓 比如表示c user augsn...