<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 2.3.2 字符串類型的操作 在實際應用中,對字符串最常用的操作是訪問字符串中的個別字符。Python 語言為字 符串類型提供了索引操作,可以用來訪問字符串內部的任意組成字符。 字符串是字符序列,每個字符在序列中的位置都由一個從 0 開始的整數編號指定,這個 編號稱為位置索引。因此,第一個位置的索引是 0,第二個位置的索引是 1,依此類推。通 過索引我們可以指定字符串中的任意位置,從而可以訪問該位置上的字符。下面是通過索引 操作訪問字符串內容的一般形式: ``` <字符串>[<數值表達式>] ``` 數值表達式的值就是位置索引,整個索引操作的返回結果就是索引位置上的字符。例如: ``` >>> s = "Good morning!" >>> s[0] 'G' >>> s[12] '!' >>> i = 8 >>> s[i+4] '!' ``` 注意,在長度為 n 的字符串中,最后一個字符的索引位置是 n-1。初學者很容易犯的一 個錯誤是:因為字符串 s 的長度為 12,所以通過 s[12]來訪問其最后一個字符。務必記住, 計算機科學和程序設計中,習慣是從 0 開始計數。 Python 還支持從后往前的索引方式:索引-1 代表倒數第一個位置,索引-2 代表倒數第 二個位置,依此類推。利用這個表示法,無需知道字符串長度即可訪問最后一個字符: ``` >>> s[-1] '!' ``` 以上是通過索引操作訪問字符串中的單個字符,Python 也支持通過索引操作來訪問字 符串的子串,方法是指定字符串的一個索引區間。這種操作也稱為切分。切分操作的一般形 式是: ``` <字符串>[開始位置:結束位置] ``` 其中開始位置和結束位置都是 int 類型的表達式,含義是返回字符串中從開始位置到結束位置(不含結束位置!)的一個子串。開始位置和結束位置是可選的,在沒有指定的情況下 Python 默認開始位置為 0,結束位置為 n。承接上面的例子繼續進行如下切分操作: ``` >>> s[0:3] 'Goo' >>> s[5:13] 'morning!' >>> s[:10] 'Good morni' >>> s[5:] 'morning!' >>> s[:] 'Good morning!' >>> s[2:-2] 'od mornin' ``` 除了索引操作,字符串類型還支持字符串的合并(+)、復制(*)、子串測試(in)操作, 并提供一個求字符串長度的內建函數 len()。其中子串測試返回一個布爾值(True 或 False), 關于布爾類型參見 2.4 節。例如: ``` >>> "Good" + "Bye" 'GoodBye' >>> 2 * "Bye" 'ByeBye' >>> "ok" in "cook" True >>> len("Good"*3 + 2*"Bye") 18 ``` 在應用程序中有時也許會希望修改一個字符串,正如現實世界中有人去派出所修改自己 的名字一樣。利用索引機制似乎很容易實現修改字符串的功能,例如下面的語句試圖將 "Tom"改成"Tim": ``` >>> name = "Tom" >>> name[1] = "i" ``` 但很遺憾,Python 中的字符串類型的值是不能修改的!上述操作將導致如下結果: ``` Traceback (most recent call last): File "<pyshell#25>", line 1, in &lt;module&gt; name[1] = "i" TypeError: 'str' object does not support item assignment ``` 其中最后一行的意思是:str 類型的數據不支持對其成員的賦值。name[1]是字符串"Tom" 的第 2 個成員,因此不能對其進行賦值! 最后,我們將以上介紹的各種基本字符串操作整理成表 2.4,以方便查閱。 | 字符串操作 | 含義 | | --- | --- | | [] | 索引操作 | | [:] | 切分操作 | | + | 合并字符串 | | * | 復制字符串 | | len(&lt;字符串&gt;) | 字符串長度 | | &lt;字符串 1&gt; in &lt;字符串 2&gt; | 子串測試 | 表 2.4 字符串操作
                  <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>

                              哎呀哎呀视频在线观看