1. 程式人生 > >對於Python中切片(slice)的理解

對於Python中切片(slice)的理解

def split(self, sep=None, maxsplit=-1): # real signature unknown; restored from __doc__
    """
    S.split(sep=None, maxsplit=-1) -> list of strings。Return a list of the words in S, using sep as the None
    delimiter string.  If maxsplit is given, at most maxsplit splits are done. If sep is not specified or is      any whitespace string is a separator and empty strings are
    removed from the result.
    """
    return [],這是切片函式的定義,通過定義我麼可以知道,返回的是字串的列表。如果切面的最大切片引數設定的話,會按照切片去切片,如果沒有設定的話,就會通過字串中的空格進行切片。如下要切片例項:

f = open('C:/Users/Administrator/DeskTop/f.txt','r+')
data_type = f.read()
print(data_type)
#輸出結果例項
"""
‘工作日誌:
1.把收藏的python例項操作一遍,然後上傳到GitHub
2.編寫shell 例項
如果一個人連學習都感覺累的話,那麼這個人一定會碌碌無為的度過平淡的一生
用python編寫一個時間倒計時\n'
>>> 
"""
print(data_type.split())
#輸出結果例項
['‘工作日誌:', '1.把收藏的python例項操作一遍,然後上傳到GitHub', '2.編寫shell', '例項', '如果一個人連學習都感覺累的話,那麼這個人一定會碌碌無為的度過平淡的一生', "用python編寫一個時間倒計時\\n'"]
#如若改成print(data_type.split(maxsplit= 10))
#輸出結果
['‘工作日誌:', '1.把收藏的python例項操作一遍,然後上傳到GitHub', '2.編寫shell', '例項', '如果一個人連學習都感覺累的話,那麼這個人一定會碌碌無為的度過平淡的一生', "用python編寫一個時間倒計時\\n'"]
#似乎沒有什麼區別,暫時還沒有弄明白,按照定義講的話,應該有區別呀?