python之切片知識點梳理

2021-10-24 14:52:38 字數 1413 閱讀 6488

切片就是從資料容器中按某種的規則獲取資料。

可以切片的物件有list、tuple、str、numpy的array陣列、pandas的dataframe等等。

變數=物件[起始:終止:步長]

物件:即你需要做切片操作的資料集。

起始:從0開始,預設值是0。

終止:切片截止的位置前一位。預設值是物件的長度。

步長:預設值是1,可以是負數,即倒數擷取。

s = "abcde"

t1 = s[1:3] # "bc" ,口訣左包右不包,1位置'b'包括,3位置'd'不包括。

利用切片操作,自定義乙個去除字串首尾的空格的cr_strip()函式,注意不要呼叫系統自帶的strip()方法:

# 測試:

if cr_strip('abc ') != 'abc':

print('測試1失敗!')

elif cr_strip(' abc') != 'abc':

print('測試2失敗!')

elif cr_strip(' abc ') != 'abc':

print('測試3失敗!')

elif cr_strip(' abc abc ') != 'abc abc':

print('測試4失敗!')

elif cr_strip('') != '':

print('測試5失敗!')

elif cr_strip(' '*1000) != '':

print('測試6失敗!')

else:

print('測試成功!')

學python的朋友一定要嘗試自己寫**通過這道題,可以幫助你掌握切片使用方法。

以下是我的解題方法,不用字串拼接,而是找出非空格的起始位置和終止位置,這其中的判斷條件設定一定要細細琢磨。

def cr_strip(s):

i, j = 0, len(s)

while j > i and s[i] == ' ':

i += 1

while j > i and s[j - 1] == ' ':

j -= 1

return s[i:j]

python知識點梳理 with語句

with語句適用於對資源進行訪問的場合,確保不管使用過程中是否會發生異常都會執行必要的清理操作,釋放資源,比如檔案使用後自動關閉 執行緒中鎖的自動獲取和釋放等.上下文管理器 上下文管理器是指定義了 enter 函式和 exit 函式的類的物件,這種物件支援上下文管理協議.上下文管理協議是指在類中定義...

Linux知識點梳理

使用者名稱 主機名 root hostname 使用者名稱 主機名稱 符號含義 當前使用者屬於root使用者 當前使用者屬於普通使用者 注意 對系統進行配置管理時,如要root使用者 檢視主機名稱 hostname設定主機名稱 hostname hadoop senior.com注意 該方式設定,當...

spring 知識點梳理

1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...