您好,登錄后才能下訂單哦!
這篇文章主要介紹“python切片知識點有哪些”,在日常操作中,相信很多人在python切片知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python切片知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
切片就是從數據容器中按某種的規則獲取數據。
可以切片的對象有list、tuple、str、numpy的array數組、pandas的dataframe等等。
變量=對象[起始:終止:步長]
對象:即你需要做切片操作的數據集。
起始:從0開始,缺省值是0。
終止:切片截止的位置前一位。缺省值是對象的長度。
步長:默認值是1,可以是負數,即倒數截取。
s = "abcde" t1 = s[1:3] # "bc" ,口訣左包右不包,1位置'b'包括,3位置'd'不包括。 t2 = s[3::] # "de" t3 = s[::-1] # "edcba" t4 = s[2::2] # "ce" t5 = s[-3::] print(t1, t2, t3, t4, t5) out: bc de edcba ce cde
如果切片對象長度是0時對該對象進行切片會發生IndexError錯誤。
如果切片范圍取不到元素,會返回空對象。
切片中的起始、終止、步長均可使用表達式(值需為int型),步長不能為0。
利用切片操作,自定義一個去除字符串首尾的空格的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切片知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。