在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 字串緩衝...