Python 字串
字串是 Python 中最常用的資料型別。我們可以使用引號('或")來建立字串。
建立字串很簡單,只要為變數分配一個值即可。例如:
var2 = "Python php"
Python存取字串中的值
Python不支援單字類型,單字元也在Python也是作為一個字串使用。
var1 = 'Hello World!'var2 = "Python php"
以上實例執行結果:
var1[0]: H
你可以對已存在的字串進行修改,並賦值給另一個變量,如下實例:
# #!/usr/bin/python
# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
以上實例執行結果
#更新字串 :- Hello php!
Python轉義字元在需要在字元中使用特殊字元時,python用反斜線(\)轉義字元。 轉義字元##\f
描述 | |
#\(行尾時) | 續行符號 |
\\ | 反斜線符號 |
#\' | 單引號 |
#\" | 雙引號 |
\a | 響鈴 |
\b | 退格(Backspace) |
\e | #轉義 |
\000 | 空 |
\n | 換行 |
#\v | 縱向製表符 |
\t | 橫向製表符 |
#\r | |
Python字串運算子
下表實例變數a值為字串"Hello",b變數值為"Python":
##字串連線*#[]e[ : ] ell##in成員運算子- 如果字串中包含給定的字元傳回True 輸出結果1not in成員運算子- 如果字串中不包含給定的字元傳回True 輸出結果1 r/R原始字串- 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。 輸出\n 和格式字串運算子 | 描述 | 實例 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#+ | ##a + b輸出結果: HelloPython | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
重複輸出字串 | a*2 輸出結果:HelloHello | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
透過索引取得字串中字元 | a[1] 輸出結果 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
截取字串中的一部分 | a[1:4] 輸出結果 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
H in a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M not in a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
print r'\n' | print R'\n' 輸出\n##% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
請看下一章 | # 實例如下: #!/usr/bin/python # -*- coding: UTF-8 -*- a = "Hello" b = "Python" print "a + b 輸出結果:", a + b #print "a * 2 輸出結果:", a * 2 #print ] 輸出結果:", 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) " 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 函數一樣的語法。 如下實例: #!/usr/bin/python print "My name is %s and weight is %d kg!" % (' Zara', 21) 以上實例輸出結果: My name is Zara and weight is 21 kg! #python字串格式化符號:
格式化運算子輔助指令: ##(var)映射變數(字典參數)m.n.#m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)Python三引號(triple quotes)python中三引號可以將複雜的字串進行複製: python三引號允許一個字串跨多行,字符串中可以包含換行符、製表符以及其他特殊字元。 三引號的語法是一對連續的單引號或雙引號(通常都是成對的用)。 >>> hi = '''hi there''' >>> hi # repr() 'hi\nthere' >>> print hi # str() hi there errHTML = ''' #<HTML><HEAD><TITLE> Unicode 字串Friends CGI Demo</TITLE></HEAD> ;<H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back##CONCLICK="window#ONCLICK="window .history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''') #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的。
|