Python零基礎 字串

2021-10-06 18:26:58 字數 4590 閱讀 4956

什麼是字串?

『』、"" 、 「」「字串」""、 『』『字串 『』』(用符號括起來的)

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