## 字串的切片**
切片可以通過:下標、索引(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,結束索引預設為最後...