Python基礎(三) 字串和元組常用方法

2022-08-27 19:42:09 字數 2786 閱讀 6662

在python中單引號和雙引號所表示的字串並沒有區別,字串具有不可變性,及所有操作均不改變原字串的值。另外三個雙引號和單引號包起來的字串可以換行寫入。

in [83]: '''

sss ...: ''

...: ss

'''out[83]: "

sss\n''\nss

"in [84]: """

eee ...: eee'"'

...:

"""out[84]: '

eee\neee\'"\'\n

'

find(object,[start,[stop]])方法,其中引數start和stop為可選引數,代表查詢範圍。find()方法在找不到結果會返回-1,而不會報錯,這也是非常重要的一點。

in [78]: str1='

hello python

'in [79]: str1.find('p'

)out[79]: 6in [80]: str1.find('z'

)out[80]: -1in [81]: str1.find('

l',0,2)

out[81]: -1in [82]: str1.find('

l',0,3)

out[82]: 2

index()方法和count()方法與列表使用方法一樣。具體方法可參照上一節

split(seq=none,maxsplit=-1)方法可以分割字串,若方法裡不加引數預設按空格分割。maxsplit引數可以選擇分割次數,預設是全部分割。

in [85]: str1='

hello python hello word!

'in [86]: str1.split()

out[86]: ['

hello

', '

python

', '

hello

', '

word!']

in [87]: str1.split('o'

)out[87]: ['

hell

', '

pyth

', '

n hell

', '

w', '

rd!'

]in [88]: str1.split('

o',2)

out[88]: ['

hell

', '

pyth

', '

n hello word!

']

replace()方法可以替換字串中的值為令外乙個,還可限制替換次數。

in [91]: str1='

hello python hello word!

'in [92]: str1.replace('

hello

','你好')

out[92]: '

你好 python 你好 word!

'in [93]: str1.replace('

hello

','你好

',1)

out[93]: '

你好 python hello word!

'in [94]: str1 #str1值並未改變,字串的不可變性

out[94]: '

hello python hello word!

'

字串的拼接是非常有趣的,方法也是很多的,我主要介紹幾種常用的方法。

in [95]: str1='

hello

'in [96]: str2='

python

'in [97]: str1+str2

out[97]: '

hellopython

'

這個方法比較重要。列表和元組也可以使用,意義是把該字串加到可迭代的物件中的每兩個元素之間。

in [98]: str1='

***'

in [99]: str1.join(['

hello

','python'])

out[99]: '

hello***python

'in [101]: str1.join(('

a','

s','d'

))out[101]: '

a***s***d

'

in [102]: str1="

%s我是誰?%s

" % ('

喂','

不知道'

)in [103]: str1

out[103]: '

喂我是誰?不知道

'

in [104]: str1="

{}你好

".format('

python')

in [105]: str1

out[105]: '

python你好

'

元組常用的有count()和index()。使用方法與之前所講的沒有差別。

in [107]: tup1=('

a','

w','

e','

r','

r','w'

)in [108]: tup1.count('w'

)out[108]: 2in [109]: tup1.index('e'

)out[109]: 2

Python基礎(三) 字串與數字

在python中有一種經常會被用到的資料型別叫做字串,字串是由多個字元組成的一串字元,儲存在堆中,使用變數來引用。組成字串的字元可以是ascii碼表中包含的所有字元。建立空字串 建立空字串的兩種方法 str1 str2 str 可以用賦值運算子 將字串賦給乙個物件 直接建立乙個字串物件 str1 a...

三 字串 一

三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...

三 字串操作

windows核心編碼字符集採用unicode字符集,字串處理使用unicode string,是乙個結構體,定義如下 typedef struct unicode string unicode string length 字串長度,maximumlength 字串緩衝區長度,buffer 字串緩衝...