str1 = " nice to \t \n meet you \t \n "
str2 = "9999 nice to \t 9 \n meet you \t \n 99999999"
str3 = "nice to meet you"
增
(1)將全部由字元組成的列表合拼成乙個字串
list1 = ['m', 'e', 'y', 'u']
或list1 = list("meet you")
"".join(list1)
注2:若列表中有非字元元素,該方法會報錯。可通過str()方法,將元素轉換,例如str(1)
(2)將非字元轉換成字元或字串
str(123456123)
(3)從鍵盤輸入的內容預設作為字串處理
name = input("please input your name : ")
注:字串"please input your name : "為輸入提示符
若將輸入的內容轉換成其他資料型別,需要相應轉換
例如: age = int(input("please input your age : "))
可通過type(name)方法判定資料型別。
(4)鏈結字串生成新字串
可使用str = str1+str2
據說python中使用「+」鏈結符,會影響效率,但從功能實現上沒有問題。
刪
(1)刪除字串開頭和末尾的空白字元
str1.strip()
注:空白符包括: 若干空格,tab鍵(\t ),換行符( \n)
(2)刪除字串開頭和末尾的制定字元
str2.strip('9')
(3)刪除字串
del str2
改
(1) 字元全部大寫
str3.upper()
(2)字元全部小寫
str3.upper().lower()
(3)字串首字元大寫
str3.capitalize()
查
(1-1)查詢字串中某字元或字串的下標(第乙個滿足條件的某字元或字串)(推薦)
str1.find('meet')
注:'meet'為字串中的字串
注:該方法,查詢元素沒有,會返回-1。
(1-2)查詢字串中某字元或字串的下標(第乙個滿足條件的某字元或字串)(不推薦使用)
str1.index('e')
注:'e'為字串中的字元
注:該方法,查詢元素沒有,會報錯。
(2)統計字串中某字元或字串的個數
str1.count('e')
注:'e'為字串中的元素
(3) 計算字串的總元素個數
len(str1)
(4)判斷某字元或字串是否在字串中存在
if 'e'instr1:
print("'e' in str1")
(5)字串是否是數字組成
str1.isdigit()
(6)字串是否是數字和字母組成
str1.isalnum()
(7)字串是否以某字元或字串開始
str1.startswith("meet")
(8)字串是否以某字元或字串結尾
str1.endswith("you")
其他
(1) 切片
a)不寫步長,預設為1
str3 = "nice to meet you"
str3[1:6] #'ice t',虎頭蛇尾(下標從1到5)
str3[:3] #'nic' 下標從0到2
str3[8:] #'meet you' 下標從8到最後
b)指定步長
str3[1:6:2] #'iet'
注:2表示步長為2
c)str3[:i] + str3[i:] == str3
d) str3 與 str3[:] 的字串內容相同,同時他們是乙個字串。
可以通過 id(str3) , id(str3[:]) 確認
原因:字串為常量,一旦生成,不可修改。
(2)格式化
方式一:
msg1 = "hi , his "
msg1.format( name='li', age=20)
注:name和age是變數
方式二:
msg2 = "hi , his "
msg2.format( 'li', 20)
方式三:
print("age=%s, name=%s"%(25, 'zh'))
print("name=%s" % 'zh')
(3)輸出格式布局
a)居中列印資訊
"start test".center(60, '-')
效果是-------------------------start test-------------------------
b)列印某字元若干
print("-"*60)
(4)字元分割
a) 預設以空白符分割
str3.split()
b)指定分割符
str3.split('t')
注:分割的結果為乙個列表
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...