字串常見函式及用法
首字母大寫
s =
'alexwusir'
s1 = s.capitalize(
)# 首字母大寫
print
(s1)
全大寫,全小寫
s =
'alexwusir'
s2 = s.upper(
)#全大寫
s21 = s.lower(
)#全小寫
例子:輸入驗證碼的時候不需要區分大小寫
s_str=
'aceq1'
you_input =
input
('請輸入驗證碼,不區分大小寫'
)if s_str.upper(
)== you_input.upper():
print
('輸入成功'
)else
:print
('請重新輸入'
)
大小寫轉換
s3 = s.swapcase(
)print
(s3)
#空格
每個隔開的單詞首字母大寫
s =
'alex*egon-wusir'
s4 = s.title(
)print
(s4)
# 有興趣的可以試試特殊字元和數字開頭
s =
'fade,crazy*w4rri0r_songsong node_3'
s4 = s.title(
)print
(s4)
#數字
,獲取固定長度,居中,左對齊,右對齊(多餘的位置預設是空白填充)
s =
'alexwusir'
s5 = s.center(20,
'~')
#20xp的畫素居中,用~來填充空白,如果沒有預設為空白填充
print
(s5)
#左對齊:s.rjust
#右對齊:s.ljust
字串的長度
s =
'alex老吳'
#公共方法
l =len
(s)print
(l)#輸出字串的長度6
find和index
# find 通過元素找索引,找不到返回-1
# index通過元素找索引,找不到報錯
s ='alexwusir'
s8 = s.find(
'a')
#有的話,返回的是int型,索引的下標
#無的話,返回-1
#查詢wu這個整體的話,返回的是第一字母的w的下標
s81 = s.index(
'a')
print
(s81,
type
(s8)
)
預設刪除
#strip rstrip lstrip,前後 從右 從左
s ='alexwusir%'
s9 = s.strip(
'%')
#刪除%,如果沒有的話預設刪除空格
print
(s9)
s =
' *a%lexwusi* r%'
s91 = s.strip(
' %*'
)#最後的結果a%lexwusi* r
print
(s91)
# strip 預設刪除前後空格
去空格的例子(輸入使用者名稱時可能會不小心打到空格)
username =
input
('請輸入名字:'
).strip(
)if username ==
'春哥'
:print
('輸入成功'
)
記總數有多少個
s =
'alexaa wusirl'
s10 = s.count(
'al'
)#有多少個al,最後結果為1
print
(s10)
10.字串轉換為列表
s =
';alex;wusir;taibai'
l = s.split(
'a')
#以a為標記做間隔,不輸出a
print
(l)#最後結果[';', 'lex;wusir;t', 'ib', 'i']
替換
s =
'來看待街坊鄰居復合大師街坊法好的撒見客戶'
s11 = s.replace(
'街坊'
,'老王',1
)#將街坊替換成老王
print
(s11)
字串相加:
s1=woxihuaxuexi
s2=python
s3=s1+s2
print
(s3)
#最後結果為:woxihuaxuexipython
字串相乘:
s1=wo
s2=s1*
3print
(s2)
#最後的結果為wowowo
常見的函式型別就是這些,更多多學習在pycharm中的原始碼 python 字串的常見用法
1 isdigit 判斷是不是數字 print 123 isdigit print 123abc isdigit 上述 的輸出結果 2 istitle 判斷某個字串是否為標題 第乙個字母大寫,其餘字母小寫 print hello istitle print hello istitle 上述 的輸出結...
python字串用法 python字串使用總結
python 字串使用總結 字串是程式中最常見的資料型別。在 python 中,可以使用三種方式定義字串。單 引號 雙引號和三引號。例如 string string string 或者是 string 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...
字串的常見用法
把乙個字串變為乙個字元陣列 class haha 2 把字元陣列變為字串 把乙個字串變為乙個字元陣列 class haha string name new string c string name 1 new string c,0,3 0代表從角標為0開始,顯示角標為0,1,2的3個字元 syste...