字串索引,切片,步長及方法詳解

2022-08-20 20:21:09 字數 2238 閱讀 6185

a='我喜歡你'

​ 0 1 2 3 下標 從左往右數 0到 n

​ -4-3-2-1 從右往左 -1到字串長度

print(a[3]) 輸出結果:歡

print(a[-3]) 輸出結果:喜

下標查詢如果超過下標長度就報錯,切片超過下標長度就取到最後位置

a='我要記住你的樣子,像與記住海的味道' 字串中的標點也佔乙個下標

print(a[0:5]) 輸出結果:我要記住

print(a(-2:-1)) 輸出結果:味

print(a[0:]) 預設取到最後位置

起始位置是0時可以不寫,取最後乙個數時,終止位置要+1

a='0123456789'

print(a[0:8:2]) 輸出結果:0246

print(a[8:0:-1]) 輸出結果:87654321

print(a[:]) 輸出結果:0123456789

步長不寫預設是1,通過修改步長改變查詢方向

首字母大寫

s='abcdefg'

s1=s.capitalize()

print(s1)

輸出結果:abcdefg

全部大寫

s='abcdefg'

s1=s.upper()

print(s1)

輸出結果:abcdefg

全部小寫

s='abcdefg'

s1=s.lower()

print(s1)

輸出結果:abcdefg

y_z_m="o98k"

yzm=input("請輸入驗證碼o98k:")

if y_z_m.upper()==yzm.upper():

print("驗證正確")

else:

print("驗證錯誤")

數量統計

print(s.count('a'))

以什麼開頭

print(s.startswith('a'))

以什麼結尾

print(s.endswith('a'))

通過元素查詢下標

print(s.find('a'))

查詢的沒有返回-1

print(s.index('a'))

查詢的沒有會報錯

格式化輸出

s='{}{}{}'

print(s.format('我','你','愛'))

輸出結果:我你愛

s=''

print(s.format('我','你','愛'))

輸出結果:我愛你

s=''

print(s.format(a='我',b='你',c='愛'))

輸出結果:我你愛

插入

s='asdfg'

print('_'.join(s))

輸出結果:a_s_d_f_g

分割

s='asdfg'

print(s.split('d'))

輸出結果:['as', 'fg']

脫 脫掉頭尾兩邊的空格 換行符\n

s='     asdfg    '

print(s.strip())

輸出結果:asdfg

替換

s='asdfg'

print(s.replace('a','b'))

輸出結果:bsdfg

第乙個放要被替換的物件,第二個放替換的內容

大小寫轉換

print(s.swapcase())

大寫換成小寫,小寫換成大寫

特殊符號分割的每個單詞首字母大寫

s='asd_fg'

print(s.title())

輸出結果:asd_fg

判斷是不是純數字

print(s.isdigit())

判斷是不是漢字和字母

print(s.isalpha())

獲取字串的長度

print(len(s))

詳解Python字串切片

在python中,我們定義好乙個程式設計客棧字串,如下所示。在python中定義個字串然後把它賦值給乙個變數。我們可以通過下標訪問單個的字元,跟所程式設計客棧有的語言一樣,下標從0開始 我自己都覺得寫的好腦殘了 這個時候呢,我們可以通過切片的方式來截取出我們定義的字串的一部分。使用切片的時候我們有兩...

Python學習 字串切片步長為負值時

使用 m n k 根據步長對字串切片 字串 m n m缺失表示至開頭,n缺失表示至結尾 一二三四五六七 十 3 結果是 一二 字串 m n k 根據步長k對字串切片 一二三四五六七 十 1 8 2 結果是 一三五七 一二三四五六七 十 1 結果是 十九八七六五四三二一 k為正時從左向右切片,k為負值...

Python中字串切片詳解

在python中,我們定義好乙個字串,如下所示。s abcdefghijklmnop 在python中定義個字串然後把它賦值給乙個變數。我們可以通過下標訪問單個的字元,跟所有的語言一樣,下標從0開始。這個時候呢,我們可以通過切片的方式來截取出我們定義的字串的一部分。使用切片的時候我們有兩種方式 1....