<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 1. 基礎 1. python中用單引號或者雙引號包裹起來的一串字符就是字符串 2. 字符串實際上就是字符數組,字符串索引從0開始,-1表示字符串的最后一個字符 ## 2. 操作 ### 2.1 切片 #### 2.1.1 語法實例 對字符串進行切片,遵循左開右閉規則,對字符進行切片語法如下 [起始,結束,步長] - 從左邊開始,按照步長取到結束下標的前一個字符串 ~~~ name = 'abcdef' print(name[0:3]) # 取下標為0-2的字符 === abc print(name[3:5]) # 取下標為3、4 的字符 === de print(name[2:]) # 從下標2開始取到最后 === cdef print(name[1:-1]) # 取下標為1開始到最后第2個之間的字符,-1表示最后一個字符 == bcde print(name[0::2]) # 從第一個字符,到最后一個字符,步長為2 === ace ~~~ #### 2.1.2 面試題 對字符串翻轉,列舉幾種方法 1. 利用下標-1 ~~~ str = 'abcdef' print(str[::-1]) # fedcba ~~~ 2. reduce ~~~ from functools import reduce result = reduce(lambda x, y: y+x, str) print(result) ~~~ ### 2.2 其他常見操作 #### 2.2.1 find 檢查字符或字符串是否存在于某一字符串中,如果存在返回字符或者字符串的起始index str.find(substr) #### 2.2.2 index 跟find()方法一樣,只不過如果str不在 mystr中會報一個異常. mystr.index(str, start=0, end=len(mystr)) #### 2.2.3 count 返回 str在start和end之間 在 mystr里面出現的次數 mystr.count(str, start=0, end=len(mystr)) #### 2.2.4 replace 把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次. mystr.replace(str1, str2, mystr.count(str1)) #### 2.2.5 split 以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字符串 mystr.split(str=" ", 2) #### 2.2.6 capitalize 把字符串的第一個字符大寫 mystr.capitalize() #### 2.2.7 title 把字符串的每個單詞首字母大寫 >>> a = "hello itcast" >>> a.title() 'Hello Itcast' #### 2.2.8 startswith 檢查字符串是否是以 obj 開頭, 是則返回 True,否則返回 False mystr.startswith(obj) #### 2.2.9 endswith 檢查字符串是否以obj結束,如果是返回True,否則返回 False. mystr.endswith(obj) #### 2.2.10 lower 轉換 mystr 中所有大寫字符為小寫 mystr.lower() #### 2.2.11 upper 轉換 mystr 中的小寫字母為大寫 mystr.upper() #### 2.2.12 ljust 返回一個原字符串左對齊,并使用空格填充至長度 width 的新字符串 mystr.ljust(width) #### 2.2.13 rjust 返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串 ~~~ mystr.rjust(width) ~~~ ![](https://box.kancloud.cn/4d0710cf7db6f432213d7eefba62005b_492x119.png) #### 2.2.14 center 返回一個原字符串居中,并使用空格填充至長度 width 的新字符串 mystr.center(width) #### 2.2.15 lstrip 刪除 mystr 左邊的空白字符 ~~~ mystr.lstrip() ~~~ ![](https://box.kancloud.cn/3cbb4b5d7d19b7a67d00d8bdb1a2aa79_546x206.png) #### 2.2.16 rstrip 刪除 mystr 字符串末尾的空白字符 ~~~ mystr.rstrip() ~~~ ![](https://box.kancloud.cn/fae79d5f3fe2bcf31980680034a335da_548x114.png) #### 2.2.17 strip 刪除mystr字符串兩端的空白字符 ~~~ >>> a = "\n\t hello \t\n" >>> a.strip() 'itcast' ~~~ #### 2.2.18 rfind 類似于 find()函數,不過是從右邊開始查找. mystr.rfind(str, start=0,end=len(mystr) ) ~~~ mystr.rindex( str, start=0,end=len(mystr)) str2 = 'hello world tuna, you are my best friend!tuna' print(str2.find('tuna')) print(str2.rfind('tuna')) ~~~ ~~~ 12 41 ~~~ #### 2.2.19 rindex 類似于 index(),不過是從右邊開始. #### 2.2.20 partition 把mystr以str分割成三部分,str前,str和str后 mystr.partition(str) #### 2.2.21 rpartition 類似于 partition()函數,不過是從右邊開始. ~~~ mystr.rpartition(str) ~~~ #### 2.2.22 splitlines 按照行分隔,返回一個包含各行作為元素的列表 ~~~ mystr.splitlines() ~~~ ![](https://box.kancloud.cn/fa41d8ceea1362752f1f02409da1a469_507x202.png) #### 2.2.23 isalpha 如果 mystr 所有字符都是字母 則返回 True,否則返回 False ~~~ mystr.isalpha() ~~~ ![](https://box.kancloud.cn/fd7e57544262e607d841510309f161f6_367x291.png) #### 2.2.24 isdigit 如果 mystr 只包含數字則返回 True 否則返回 False. ~~~ mystr.isdigit() ~~~ ![](https://box.kancloud.cn/2bf8d75a17eaa09627096604913ea6e4_398x297.png) #### 2.2.25 isalnum 如果 mystr 所有字符都是字母或數字則返回 True,否則返回 False mystr.isalnum() ![](https://box.kancloud.cn/e8c5a9580a6db6083d74ae24812b7141_431x385.png) #### 2.2.26 isspace 如果 mystr 中只包含空格,則返回 True,否則返回 False. mystr.isspace() ![](https://box.kancloud.cn/80a515d6f6d087bd30c13e4166cce157_390x382.png) #### 2.2.27 join mystr 中每個字符后面插入str,構造出一個新的字符串 mystr.join(str) ![](https://box.kancloud.cn/cfa7e13f3728a8c7afa1ccaf7de7ad1e_609x235.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看