什麼是字串?
『』、"" 、 「」「字串」""、 『』『字串 『』』(用符號括起來的)
eg:
>>
> s =
' '>>
> type(s)
>
>>
>
>>
>
>>
> s=
" ">>
> type(s)
>
>>
>
>>
> s =
""" "
"">>
> type(s)
>
>>
>
>>
> s =
''' '
''>>
> type(s)
>
>>
>
字串常見的方法
字串可以被迭代,也可以通過下標訪問
注意:字串是不可變型別
《python中字串的所有方法,並不會改動字串本身的值!!!
而是返回值發生了變化》
1.|-- capitalize(
)# 首字母大寫
>>
> ss =
"hahahah"
>>
> ss.capitalize(
)'hahahah'
2.|-- center(width[,fillchar]
)# 居中物件
>>
> ss.center(25,"-"
)'---------hahahah---------'
>>
>
3.|-- count(char)
# 統計字元數量
>>
> ss =
"ehwfiowoihsh"
>>
> ss.count(
"w")
24.|-- endswith(char)
# 以***結束
>>
> ss.endswith(
"h")
true
5.|-- startswith(char)
# 以x開始
>>
> ss.startswith(
"h")
false
>>
> ss.startswith(
"e")
true
6.|-- find(char)
# 用來檢索某個字元或者字串在該字串中的第一次出現索引位置,如果找不到呢?則返回-1
>>
> ss =
"nihai345"
>>
> ss.find(
"i")
1>>
> ss.find(
"8")
-17.|-- rfind(char)
# 查詢最後乙個
8.|-- index(char)
# 用來檢索某個字元或者字串在該字串中的第一次出現索引位置,如果找不到呢?則丟擲異常
>>
> ss =
"jasadshj44"
>>
> ss.index(
"a")
1>>
> ss.index(
"7")
traceback (most recent call last):
file "", line 1, in
valueerror: substring not found
9.|-- rindex(char)
# 查詢最後乙個
10.|-- format(
)# 格式化字串,python提出了,建議大家使用
11.|-- join(list)
# 按照特定的規則拼接字串
>>
> ss =
["ni"
"hao"
"ya"
]>>
>
" ".join(ss)
'nihaoya'
12.|-- split(char)
# 按照特定的字串分割字串,結果是列表
)# 從右
14.|-- upper(
)# 轉大寫
>>
> ss.upper(
)'hgjhhjjiiui'
15.|-- lower(
)# 轉小寫
>>
> ss =
"hgjhhjjiiui"
>>
> ss.lower(
)'hgjhhjjiiui
16.|-- strip() # 清除兩側的空格
>>> " sakjhfashl isfoisao oisfuapisouapsuf0 sfosai ".strip()
'sakjhfashl isfoisao oisfuapisouapsuf0 sfosai'
17.|-- lstrip() # 清除左側空格
>>> " sakjhfashl isfoisao oisfuapisouapsuf0 sfosai ".lstrip()
'sakjhfashl isfoisao oisfuapisouapsuf0 sfosai '
18.|-- rstrip() # 清除右側空格
>>> " sakjhfashl isfoisao oisfuapisouapsuf0 sfosai ".rstrip()
' sakjhfashl isfoisao oisfuapisouapsuf0 sfosai'
19.|-- title() # 將字串格式化為符合標題的格式
>>> ss = "jin tian shi he shui jiao"
>>> ss.title()
'jin tian shi he shui jiao'
20.|-- replace(old_str, new_str) # 替換字串
>>> ss.replace("jiao","ya")
'jin tian shi he shui ya'
21.|-- encode() # 將字串轉換為位元組
>>> ss.encode("utf-8")
b'jin tian shi he shui jiao'
注意:位元組物件中有乙個decode方法,可以將位元組轉換為對應編碼的字串
>>
> ss.encode(
"utf-8"
)b'jin tian shi he shui jiao'
>>
>
>>
>
>>
>
>>
> sss = ss.encode(
"utf-8"
)>>
> sss
b'jin tian shi he shui jiao'
>>
> sss.decode(
"utf-8"
)'jin tian shi he shui jiao'
《以上就是列舉幾種常用的字串》
注:
切片是python提供給開發者用來分割、切割字串或者其他有序可迭代物件的一種手段
字串[index] # 訪問字串的某個字元
字串[start:] # 從start小標位置開始切割字串,到末尾
字串[start:end] # 從start小標位置開始切割字串,切去end位置,不包含end 前閉後開區間[)
字串[start:end:step] # step表示步長,預設是1,注意:如果step為負數,表示從右向左切取
python是從在負索引的。最後乙個位是-1,倒數第二個是-2,以此類推
注意:切片操作,如果下標不存在,並不會報錯
>>
> sss
b'jin tian shi he shui jiao'
>>
> sss[4:7]
b'tia'
>>
> sss[4:]
b'tian shi he shui jiao'
>>
> sss[:6]
b'jin ti'
>>
>
>>
> sss
b'jin tian shi he shui jiao'
>>
> sss[13:2:-2]
b'hisni
零基礎學習 Python 之字串
維基百科對於字串的定義式 字串是由零個或者多個字元組成的有限序列。你之前學會敲的第一行 print 裡的 hello world 就是乙個字串。字串的本質就是一串字元,不管是中文還是英文抑或是空格等特殊字元都可以作為字串來看待。good good study good good study day ...
零基礎學習 Python 之字串
維基百科對於字串的定義式 字串是由零個或者多個字元組成的有限序列。你之前學會敲的第一行 print 裡的 hello world 就是乙個字串。字串的本質就是一串字元,不管是中文還是英文抑或是空格等特殊字元都可以作為字串來看待。good good study good good study day ...
零基礎學python 玩轉字串 2
a py b thon a b python 既然這是一種方法,言外之意,還有另外一種方法。根據這個定義,在python裡面規定了一些佔位符,通過這些佔位符來說明那個位置應該填寫什麼型別的東西,這裡暫且了解兩個佔位符 d 表示那個位置是整數,s 表示那個位置應該是字串。下面看乙個具體例項 print...