#字串的基本操作
#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...