字串的內建方法和格式化拼接

2021-10-08 16:09:51 字數 3498 閱讀 3132

#–author:zhaozhao

#date:2020/07/29

① string的內建用法

st=

'hello\t kitty is '

st.count(

'l')

# 統計元素個數

st.capitalize(

)# 使首字母大寫

st.center(50,

'#')

# 居中,用#補齊50個字元

st.endswith(

'tty3'

)# 判斷是否以某個內容結尾,返回布林值

st.startswith(

'he'

)# 判斷是否以某個內容開頭

st.expandtabs(tabsize=20)

# 指定\t的長度為20個字元

st.find(

't')

# 找到第乙個元素t,並將索引值返回,找不到則為-1

st.format

(name=

'zhaozhao'

,age=18)

# 格式化輸出

st.format_map(

)# 格式化輸出

st.index(

't')

)# 找不到為錯誤

print

('zx2'

.isalnum())

# 判斷是否為字母和數字

print

('12632178'

.isdecimal())

# 判斷是否為正整數

print

('1269999.uuuu'

.isnumeric())

# 判斷是否為正整數

print

('abc'

.islower())

# 全小寫

print

('abc'

.isupper())

# 全大寫

print

('my title'

.istitle())

# 是否為標題格式,每個首字母大寫

print

('my tltle'

.lower())

# 輸出字串的小寫形式

print

('my tltle'

.upper())

# 輸出字串的大寫形式

print

('my tltle'

.swapcase())

# 輸出字串的大小寫轉換

print

('my tltle'

.ljust(50,

'*')

)# 右邊加50個*

print

('my tltle'

.rjust(50,

'*')

)# 左邊加50個*

print

('\tmy tltle\n'

.strip())

# 去掉字串兩邊的空格tab鍵和換行

print

('\tmy tltle\n'

.lstrip())

# 去掉字串左邊的空格tab鍵和換行

print

('\tmy tltle\n'

.rstrip())

# 去掉字串右邊的空格tab鍵和換行

print

('my title title'

.replace(

'itle'

,'lesson',1

))# 用lesson替換一次itle

print

('my title title'

.rfind(

't')

)# 從右往左找第乙個出現的t,起始位為0

print

('my title title'

.split(

'i',1)

)# 用i分割一次

print

('my title title'

.title())

# 以標題格式輸出

str=

input

("please:"

)# str.count(sub[, start[, end]]) 其中的代表可選引數

print

(str

.count(

'zx',0

,len

(str))

)# 找乙個字串在原字串**現的次數,start和end可以自定義

print

(len

(str))

# 獲取字串長度

print

(str

.find(

"zx"))

# 從左往右檢索字串是否存在子串,若存在返回起始索引(從0開始),如果不存在返回-1

print

(str

.strip(

"$")

)# 同時刪除左右兩邊的指定字元,若無引數則為刪除空格

print

(str

.replace(

" ",'',

2))# 替換空格(old,new)兩次

print

(str

.split(

' ')

)# 以空格劃分,存放於列表中

② +:字串拼接,*:重複輸出

print

("zxy"

+"fwb"

)# 將fwb鏈結到zxy後面

print

("aoe"*4

)# 將aoe重複輸出4次

③ 字串格式化 拼接 使用佔位符,可對具體值進行格式化

num=

2score=

320res=

"我的編號:%03d 我的成績:%.1f"

%(num,score)

# 選取三位整數和小數點後兩位小數。我的編號:002 我的成績:320.0

print

("我的編號:%03d 我的成績:%.1f"

%(num,score)

)# %c格式化字符集和ascii %s字串 %d整數 %f小數

# format格式化函式,通過花括號來代替之前的佔位符的%,可以接收無限個引數,位置也可以不按順序,指定下標

print

("say:''''"

.format

('hello'

,'zhanghao'))

# say:'zhanghao''hello'

num=

2score=

328.5

print

("say: "

.format

(num,score)

)# say:02 328.50

python 字串拼接 格式化

1.字串的拼接 例 a hello b python c 將a,b c 中的字串連成一句話。第一種方法 用 號 a b c 第二種方法 格式化字串 s s s s a b c 注 s前面可以加物件名,後面以字典的方式填入 第三種方法 join 方式,注意括號裡是要連線的可以是列表,元祖 join a...

格式化字串方法

一 最基礎方法 加號連線多個字串 eg salary input 請輸入薪資 計算出繳稅額,存入變數tax tax int salary 25 100 轉化為字串,方便下面的字串拼接 taxstr str tax 計算出稅後工資,存入變數aftertax aftertax int salary 75...

字串格式化方法

1 形式 import time now time datetime.datetime.now strftime y m d print now time s now time 輸出 now time 2020 08 26 2 formate format 功能更強大,該函式把字串當成乙個模板,通過...