切片就是從資料容器中按某種的規則獲取資料。
可以切片的物件有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...