python字串的切片 查詢 替換 切割 轉換

2021-10-07 15:17:10 字數 3519 閱讀 5231

## 字串的切片**

切片可以通過:下標、索引(index)也叫角標

首先通過下標

#切片的格式: 字串[start:

[stop:

[step]

]],按照從左往右寫

#下標有兩種,第一種是以0開頭往後依次排序,第二種是以最後乙個為開頭(以-

1、-2、-3..

.依次右後往前推)

0代表字串的第乙個字元

字串的長度用 len()

格式:index =

0a =

'qwer'

print

(a[0

]) #列印字串的第乙個(0)字元

print

(len

(a)) #列印字串的長度

while index <

len(a)

:print

(a[index]

) index +=1

下標#如: s =

' e w q e w r r e'

#第一種: 012

3456

7#第二種: -8-

7-6-

5-4-

3-2-

1s =

'ewqewrre'

print

(s[-7]

) #兩種列印效果是一樣的

print

(s[1])

print

(s[2:]

) #表示從2開始到結尾,預設到結尾

print

(s[-6:

]) #與上面一致

print

(s[:2]

) #預設是從0開始,這是停止的位置為2

print

(s[:-6

]) #與上面一致

print

(s[2:5

]) #s[start:end],包含start不包含end

print

(s[-6:

-3]) #與上面一致,注意:當setp為負數時先寫左邊,再寫右邊

#setp,除了有步長的功能還有控制方向的功能

print

(s[::2]

) #預設從0開始往後取值為每取乙個值,跳過乙個

print

(s[::3]

) #預設從0開始往後取值為每取乙個值,跳過兩個

print

(s[1::2

]) #從2開始往後取值為每取乙個值,跳過乙個

print

(s[::-2

]) #當為負數時,從最後乙個往前取值,每取乙個跳過乙個

print

(s[-2::

-2])#從倒數第二個開始,每取乙個跳過乙個

print

(s[1:5

:2]) #這裡是從1開始到5,每取乙個跳過乙個

print

(s[6:1

:-1]

)#這裡是從後往前取(因為setp為負數),從6到1,切記這裡的去方向已經相反

查詢、擷取字串

ss =

''#擷取字串,

# find是從左往右查詢,找到最新的字元的位置,

# idenx功能相似,只是在找不到元素的時候返回資訊不一樣,find返回-1,index返回報錯

test = ss.

find

('/'

) #查詢字串ss中的第乙個/的位置

print

(test)

test2 = ss.

find

('/'

, test+1)

print

(test2)

test3 = ss.

find

('/'

, test +1)

print

(test3)

print

(ss[:24

])#擷取字串 video

start = ss.

find

('/'

, test +

3) #這裡是指定字串中test後的第三個/位置

end = ss.

find

('b'

) #這裡是找到第乙個b的位置

print

(start)

print

(end)

print

(ss[start+

1:end-1]

) #將兩個變數輸入到start和stop位置,因為是包前不包後,所以

替換

替換:replace

(old,

new,count) 是修改字串,old:需要被修改的字串 new:新的字串 count:個數,修改相同的幾個

s ='hello! world!! world'

s = s.

replace

('world'

,'tang',2

)print

(s)t =

'湖南省'

t = t.

replace

('湖南'

,'浙江'

)print

(t)

切割(分割)

split

('切割符'

, 切割的次數) 返回的值為分割後的列表,如果沒有指定切割次數,

s =''

list1 = s.

split

('/'

) #以括號中的符號為切割符合(自定義),得到的是乙個列表,轉義同樣用\

print

(list1)

list2 = s.

split

('/',3

) #3代表的是切割的次數

print

(list2)

轉換

upper

() 轉大寫

lower

() 轉小寫

title

() 每個單詞的首字母轉大寫

capitalize

() 字串的第乙個單詞的首字母大寫

#大小寫 驗證

import random

s ='tang'

t ='tang'

if s.

lower()

== t.

lower()

:print

('true'

)else

:print

('false'

)'''

Python字串string的查詢和替換

hello str hello world 1.判斷空白字元 space str t n r print space str.isspace 2.判斷是否以指定字串開始 print hello str.startswith hello 3.判斷是否已指定字串結束 print hello str.en...

python字串切片

遇到問題 這個問題大家也可以思考下,看看自己對字串切片的理解 想要找乙個字串的字首,比如10010 輸出應該是 1,10,100,1001,10010 但結果老是多了個空 1,10,100,1001,10010 程式大概是這樣的 for i in range numbers new numbers ...

Python字串切片

1.字串切片 從字串中取出相應的元素,重新組成乙個新的字串 語法 字串 開始元素下標 結束元素下標 步長 字串的每個元素都有正負兩種下標 步長 切片間隔以及切片方向,預設值是1 實際意義為從開始取乙個資料,跳過步長的長度,再取乙個資料,一直到結束索引 步長為正值 開始索引預設為0,結束索引預設為最後...