五 下標 切片和字串常見操作

2021-09-05 11:51:43 字數 4441 閱讀 9351

切片:指對操作的物件擷取其中一部分的操作

切片的語法:[起始:結束:步長] ,注意:"結束"位的前一位結束(不包含結束位本身)

有序資料型別都可以使用下表索引和切片,如元組,字串,列表

>>

> a =[1

,2,3

,4,5

]>>

> b = a[::

-1]>>

> b[5

,4,3

,2,1

]>>

>

s =

'hello world!'

print

(s[4])

print

(s)print

(s[:])

# 取出所有元素(沒有起始位和結束位之分),預設步長為1

print

(s[1:]

)# 從下標為1開始,取出 後面所有的元素(沒有結束位)

print

(s[:5]

)# 從起始位置開始,取到 下標為5的前乙個元素(不包括結束位本身)

print

(s[:-1

])# 從起始位置開始,取到 倒數第乙個元素(不包括結束位本身)

print

(s[-4:

-1])

# 從倒數第4個元素開始,取到 倒數第1個元素(不包括結束位本身)

print

(s[1:5

:2])

# 從下標為1開始,取到下標為5的前乙個元素,步長為2(不包括結束位本身)

# python 字串快速逆置

print

(s[::-

1])# 從後向前,按步長為1進行取值

字串是不可變的資料型別,

start起始位,end結束位,取範圍時,不包含end表示的位置。

語法

含義例項

find

a.find(" ",start,end)

檢測 str 是否包含在 mystr中,如果是返回開始出現位置的索引值,不存在則返回-1

index

a.indexd(" ",start,end)

跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常

count

a.count(" ",start,end)

返回 str在start和end之間 在 mystr裡面出現的次數

replace

a.replace(" 「,」 ",count)

把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次

split

b = a.split(" ",2)

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串(切割完是列表,不保留標誌字串)

capitalize

b = a.capitalize()

把字串的第乙個字元大寫

title

b = a.title()

把字串的每個單詞首字母大寫

startswith

b = a.startswith(「hello」)

檢查字串是否是以 hello 開頭, 是則返回 true,否則返回 false

endswith

b = a.endswith(".py")

檢查字串是否以obj結束,是返回true,否則返回 false

lower

b = a.lower()

轉換 mystr 中所有大寫字元為小寫

upper

b = a.upper()

轉換 mystr 中的小寫字母為大寫

ljust

b =a.ljust(10)

返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串

rjust

b =a.rjust(10)

返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串

center

b = a.center(10)

返回乙個原字串居中,並使用空格填充至長度 width 的新字串

lstrip

b = a.lstrip()

刪除 mystr 左邊的空白字元

rstrip

b = a.rstrip()

刪除 mystr 字串末尾的空白字元

b = a.lstrip(「str」)

可以刪除左邊開頭指定字元

b = a.rstrip(「str」)

可以刪除右邊開頭指定字元

strip

b = a.strip()

刪除mystr字串兩端的空白字元

rfind

b = a.rfind(" ",start,end)

類似於 find()函式,不過是從右邊開始查詢

rindex

b = a.rindex(" ",start,end)

類似於 index(),不過是從右邊開始.

partition

a.partition(" ")

把mystr以str分割成三部分,str前,str和str後 (切割完是元組,且保留標誌字串)

rpartition

a.rpartition(』『str』』)

類似於 partition()函式,不過是從右邊開始.

splitlines

a.splitlines()

按照行分隔,返回乙個包含各行作為元素的列表

isalpha

a.isalpha()

如果 mystr 所有字元都是字母 則返回 true,否則返回 false

isdigit

isdigit()

如果 mystr 只包含數字則返回 true 否則返回 false.

isalnum

a.isalnum()

如果 mystr 所有字元都是字母或數字則返回 true,否則返回 false

isspace

a.isspace()

如果 mystr 中只包含空格,則返回 true,否則返回 false.

join

mystr.join(a)

a(指定序列)中每個元素後面插入mystr(想要插入的字串),構造出乙個新的字串

>>

> a=

['a'

,'b'

,'c'

]>>

> b=

''.join(a)

>>

> b

'abc'

>>

> b.capitalize(

)'adsfsad sdfasdfasdf asdf saf'

>>

> b.title(

)'adsfsad sdfasdfasdf asdf saf'

>>

> a =

'asdfasdf'

>>

>

print

(a.lstrip(

'as'))

dfasdf

>>

> a.split(

"s")

['a'

,'dfa'

,'df'

]>>

> a.partition(

"s")

('a'

,'s'

,'dfasdf'

)

rstrip(),lstrip(),strip(),rstrip(』 『),lstrip(』 『),strip(』 '),

>>

> a =

' sdfas '

>>

> a.strip(

' ')

'sdfas'

>>

> a.rstrip(

' ')

' sdfas'

>>

> a.rstrip(

)' sdfas'

>>

> a.lstrip(

)'sdfas '

>>

> a.strip(

)'sdfas'

>>

> a.strip(

's')

' sdfas '

>>

> a.strip(

' ')

'sdfas'

python下標索引 字串常見操作

1 下標索引 字串其實就是乙個有序的字串行 儲存字元的 字串中最小單元就是字元 my str hello 列印其my str中e 下標索引 或者是 下標 或者 索引 i 0 計算下字串的字元個數 l len my str while i l 通過下標獲取對應的字元 ret my str i prin...

字串物件和切片操作

1 字串 被引號 單引號,雙引號,三引號 引住的內容叫做字串。字串是python中最常用的資料型別。字串常用方法 capitalize 讓字串首字母大寫 center 讓字串劇中,第二個預設是以空格填充,也可以由自己來確定填充字元 ljust 左對齊 count 右對齊 encode 通過引數指定編...

字串物件和切片操作

字串物件和切片操作 1 字串物件被引號引住的內容叫做字串,單引號 雙引號 三引號 字串物件的常用方法 capitalize casefold center count encode endswith expandtabs find format format map index isalnum is...