<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國際加速解決方案。 廣告
                # Python字符串 字符串是 Python 中最常用的數據類型。我們可以使用引號('或")來創建字符串。 創建字符串很簡單,只要為變量分配一個值即可。例如: ~~~ var1 = 'Hello World!' var2 = "Python Runoob" ~~~ * * * ## Python 訪問字符串中的值 Python 不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。 Python 訪問子字符串,可以使用方括號來截取字符串,如下實例: ``` #!/usr/bin/python var1 = 'Hello World!' var2 = "Python Runoob" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5] ``` 以上實例執行結果: ~~~ var1[0]: H var2[1:5]: ytho ~~~ * * * ## Python 字符串連接 我們可以對字符串進行截取并與其他字符串進行連接,如下實例: ``` #!/usr/bin/python # -*- coding: UTF-8 -*- var1 = 'Hello World!' print "輸出 :- ", var1[:6] + yingtai!' ``` 以上實例執行結果 ~~~ 輸出 :- Hello yingtai! ~~~ ## Python 轉義字符 在需要在字符中使用特殊字符時,python 用反斜杠\\轉義字符。如下表: ![](https://img.kancloud.cn/fd/e5/fde5df8519b58c92cbddb717d0012f3e_835x683.png) ## Python字符串運算符 下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python": ![](https://img.kancloud.cn/05/a4/05a45c7ba3c83e8bd02e2fdcfab75d25_834x588.png) ``` #!/usr/bin/python # -*- coding: UTF-8 -*- a = "Hello" b = "Python" print "a + b 輸出結果:", a + b print "a * 2 輸出結果:", a * 2 print "a[1] 輸出結果:", a[1] print "a[1:4] 輸出結果:", a[1:4] if( "H" in a) : print "H 在變量 a 中" else : print "H 不在變量 a 中" if( "M" not in a) : print "M 不在變量 a 中" else : print "M 在變量 a 中" print r'\n' print R'\n' ``` 運行結果如下 ~~~ a + b 輸出結果: HelloPython a * 2 輸出結果: HelloHello a[1] 輸出結果: e a[1:4] 輸出結果: ell H 在變量 a 中 M 不在變量 a 中 \n \n ~~~ ## Python 字符串格式化 Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。 在 Python 中,字符串格式化使用與 C 中 sprintf 函數一樣的語法。 如下實例: ~~~ print "My name is %s and weight is %d kg!" % ('Zara', 21) ~~~ 以上實例輸出結果: ~~~ My name is Zara and weight is 21 kg! ~~~ python 字符串格式化符號: ![](https://img.kancloud.cn/c6/e5/c6e5ebebb34792a60485cf09cc9b580b_837x558.png) 格式化操作符輔助指令: ![](https://img.kancloud.cn/58/c3/58c390ff43c3a15016f121a8e9801268_839x397.png) Python2.6 開始,新增了一種格式化字符串的函數str.format(),它增強了字符串格式化的功能。 基本語法是通過{}和:來代替以前的%。 format 函數可以接受不限個參數,位置可以不按順序。 ``` >>>"{} {}".format("hello", "world") # 不設置指定位置,按默認順序 'hello world' >>> "{0} {1}".format("hello", "world") # 設置指定位置 'hello world' >>> "{1} {0} {1}".format("hello", "world") # 設置指定位置 'world hello world' ``` 也可以設置參數: ``` print("網站名:{name}, 地址 {url}".format(name="英泰移動", url="www.yingtai.com")) # 通過字典設置參數 site = {"name": "英泰移動", "url": "www.yingtai.com"} print("網站名:{name}, 地址 {url}".format(**site)) # 通過列表索引設置參數 my_list = ['英泰移動', 'www.yingtai.com'] print("網站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必須的 ``` ### 數字格式化 下表展示了 str.format() 格式化數字的多種方法: ~~~ >>> print("{:.2f}".format(3.1415926)); 3.14 ~~~ ![](https://img.kancloud.cn/2a/81/2a81f0bdb2569ca95979fb803a51df8b_836x559.png) ![](https://img.kancloud.cn/ed/11/ed115356f2819ca634a58817dcaf3452_834x191.png) ^,分別是居中、左對齊、右對齊,后面帶寬度,:號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。 +表示在正數前顯示+,負數前顯示\-;(空格)表示在正數前加空格 b、d、o、x 分別是二進制、十進制、八進制、十六進制。 此外我們可以使用大括號{}來轉義大括號,如下實例: ``` print ("{} 對應的位置是 {{0}}".format("yingtai")) ``` 輸出結果是: ~~~ yingtai 對應的位置是 {0} ~~~ ## Python 三引號 Python 中三引號可以將復雜的字符串進行賦值。 Python 三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。 三引號的語法是一對連續的單引號或者雙引號(通常都是成對的用)。 ``` >>> hi = '''hi there''' >>> hi # repr() 'hi\nthere' >>> print hi # str() hi there ``` 三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。 一個典型的用例是,當你需要一塊HTML或者SQL時,這時當用三引號標記,使用傳統的轉義字符體系將十分費神。 ``` errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''') ``` ## Unicode 字符串 Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單: ~~~ >>> u'Hello World !' u'Hello World !' ~~~ 引號前小寫的"u"表示這里創建的是一個 Unicode 字符串。如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示: ~~~ >>> u'Hello\u0020World !' u'Hello World !' ~~~ 被替換的 \\u0020 標識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。 ## python的字符串內建函數 字符串方法是從python1.6到2.0慢慢加進來的——它們也被加到了Jython中。 這些方法實現了string模塊的大部分方法,如下表所示列出了目前字符串內建支持的方法,所有的方法都包含了對Unicode的支持,有一些甚至是專門用于Unicode的。 ![](https://img.kancloud.cn/69/1c/691cc2a081a43bc18119ff70013554f0_836x875.png) ![](https://img.kancloud.cn/70/0b/700bf4378eb502eed0ed156bf73fbf4e_835x896.png) ![](https://img.kancloud.cn/3c/b2/3cb21d0a37102c173f1069f86c29b565_835x475.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>

                              哎呀哎呀视频在线观看