Python基礎教程 玩轉字串操作

2021-10-22 14:00:07 字數 2779 閱讀 7910

字串

使用引號(單引號、雙引號、三引號)引起來的內容就是字串。

字串官方定義:元素以引號包圍不可修改的有序序列。

不可修改:字串中的內容一旦定義後就不能修改。

有序序列:即成員(字元)有序排列,可通過下標訪問。

字串索引

字串中每乙個個體我們稱之為字元或者元素。索引指的是字元的下標。

字串索引正序從0開始,倒序從-1開始

通過字串的索引可以獲取指定的字元。

格式:變數名 [ 索引值 ]

name =

"my name is mike"

char = name[0]

print

(char)

# mchar1 = name[-1

]print

(char1)

# e

字串切片字串的切片指的是從字串中複製出乙份指定的內容,儲存在另外乙個變數中,不會對原字串進行修改。

切片格式: [ 起始索引 : 結束索引 : [ 步長 ] ]

步長可以省略,預設為1。

包括開頭不包含結尾。

練習題:

'''

'''s =

'hello world'

#步長為1,每個字元挨個擷取

s1 = s[0:

8:1]

print

(s1)

#hello wo

#步長為2,每隔乙個字元取乙個字元

s2 = s[0:

8:2]

print

(s2)

# hlow

#省略步長,預設為1

s3 = s[0:

8]print

(s3)

#hello wo

結束索引練習

s =

'hello world'

#指定結束索引

s1 = s[0:

8]print

(s1)

# hello wo

#,預設取到字串最後

s2 = s[0:

]print

(s2)

# hello world

起始索引練習

'''

'''s =

'hello world'

#指定起始索引

s1 = s[0:

8]print

(s1)

# hello wo

#省略起始索引,預設從開始索引擷取

s2 = s[:8

]print

(s2)

# hello wo

字串拼接字串支援」+」和」*」進行字串拼接。

使用" + "進行字串拼接

name =

'zhang'

+ 'san"

print

(name)

# zhangsan

使用" * "進行連續拼接

'''

'''print

(' ~ '*3

)# ~~~

s =' @ '

s1 = s *

3print

(s1)

# @@@

字串的查詢

mystr =

"hello world python"

mystr.count(

"o")

#統計o出現的次數

3mystr.find(

"world"

)# find從左邊指定索引的查詢

6mystr.rfind(

"world"

)# rfind從右邊指定索引的查詢 如果查詢不到返回-1

6mystr.find(

"hello")0

mystr.find(

"python"

)# index和find的查詢方式一樣

12mystr.index(

"world")6

mystr.rindex(

"world")6

#index和find的區別是 find找不到返回-1 index找不到報錯

字串的拆分

字串的替換

字串的格式化-百分號

補充

Python基礎教程 第3章 字串

所有標準的序列操作 索引,分片,乘法,判斷成員資格,求長度,最大值,最小值 對字串都是同樣適用的。3.1 字串是不可變的 在python中,字串和元組一樣,都是不可變的,即一經建立就不可更改它。以下的分片賦值是不合法的 website website 3 com traceback most rec...

Python基礎教程 第3章 字串

所有標準序列操作 索引 切片 乘法 成員資格檢查 長度 最小值和最 大值 都適用於字串,但別忘了字串是不可變的。在 左邊指定乙個字 符串 格式字串 並在右邊指定要設定其格式的值。format hello,s.s enough for ya?values world hot format values...

Python基礎教程 格式化字串

1.字串格式化基礎 字串格式化相當於字串模板。也就是說,如果乙個字串有一部分是固定的,而另一部分是動態變化的,那麼就可以將固定的部分做成模板,然後那些動態變化的部分使用字串格式化操作符 替換。如一句問候語 hello 李寧 其中 hello 是固定的,但 李寧 可能變成任何乙個人的名字,如 賈伯斯 ...