python 字串操作

2022-09-01 11:54:11 字數 3263 閱讀 7281

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開...