<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          什么是Python字符串切片?如何進行Python字符串切片操作?

          • 發布:丁彥軍
          • 來源:戀習Python
          • 時間:2019-01-16 11:29

          今天想要分享給大家的內容是Python字符串切片相關的內容,包括Python字符串切片含義、操作等內容,這方面的知識如果你也有所欠缺,那么一起來學習一下吧:

          什么是Python字符串切片?如何進行Python字符串切片操作?

          我們基本上都知道Python的序列對象都是可以用索引號來引用的元素的,索引號可以是正數由0開始從左向右,也可以是負數由-1開始從右向左。

          在Python中對于具有序列結構的數據來說都可以使用切片操作,需注意的是序列對象某個索引位置返回的是一個元素,而切片操作返回是和被切片對象相同類型對象的副本。

          一、什么是Python字符串切片?

          字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一種list,每個元素就是一個字符。因此,字符串也可以用切片操作,只是操作結果仍是字符串。在很多編程語言中,針對字符串提供了很多各種截取函數,其實目的就是對字符串切片。Python沒有針對字符串的截取函數,只需要切片一個操作就可以完成,非常簡單。

          切片操作(slice)可以從一個字符串中獲取子字符串(字符串的一部分)。我們使用一對方括號、起始偏移量start、終止偏移量end 以及可選的步長step 來定義一個分片。

          格式: [start:end:step]

          [:] 提取從開頭(默認位置0)到結尾(默認位置-1)的整個字符串

          [start:] 從start 提取到結尾

          [:end] 從開頭提取到end - 1

          [start:end] 從start 提取到end - 1

          [start:end:step] 從start 提取到end - 1,每step 個字符提取一個

          左側第一個字符的位置/偏移量為0,右側最后一個字符的位置/偏移量為-1

          二、如何進行Python字符串切片操作?

          任務:

          請設計一個函數,它接受一個字符串,然后返回一個僅首字母變成大寫的字符串。提示:利用切片操作簡化字符串操作。

          字符串有個方法 upper() 可以把字符變成大寫字母,但它會把所有字母都變成大寫。

          print('abc'.upper())
          
          ABC

          而我們只想讓字符串的首字母變大寫,因此可以通過使用字符串的切片操作來實現,代碼如下:

          def firstCharUpper(s):
              return s[0].upper() + s[1:]
          
          print(firstCharUpper('hello'))
          
          Hello

          習題:Leetcode 28.實現strStr() By Python

          給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如果不存在,則返回 -1。

          示例 1:

          輸入: haystack = "hello", needle = "ll"輸出: 2

          示例 2:

          輸入: haystack = "aaaaa", needle = "bba"輸出: -1

          關鍵思維:需要從haystack 字符串截取一個完整的 needle 字符串,自然而然想到字符串的切片方法

          class Solution(object):
              def strStr(self, haystack, needle):
                  """
                  :type haystack: str
                  :type needle: str
                  :rtype: int
                  """
                  if not needle:
                      return 0
          
                  h_h = len(haystack)
                  h_n = len(needle)
          
                  if h_h < h_n:
                      return -1
          
                  for i in range(h_h - h_n + 1):
          
                      if haystack[i:i+h_n] == needle:
                          return i
                  return -1

          感謝您的閱讀,以上就是今天達內Python培訓分享給大家的Python字符串切片含義、操作等相關內容,你都學會了嗎?更多Python相關的內容盡在達內Python培訓機構官網,敬請關注!

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Python面向對象,案例解讀通俗易懂!
          下一篇:還在手寫命令行功能?你out了!看Python庫如何自動實現!

          如何運用Python編程處理大數據?用Python編程處理大數據的技巧是什么?

          Python面向對象編程的知識點都在這了!

          Python的高級特征及用法(部分)

          聽說這些Python知識,很少有人知道!

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>