python 三引号_Python 字符串
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號('或")來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:
var1 = 'Hello World!' var2 = "Python Runoob"Python訪問字符串中的值
Python不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。
Python訪問子字符串,可以使用方括號來截取字符串,如下實例:
實例(Python 2.0+)
#!/usr/bin/python var1 = 'Hello World!' var2 = "Python Runoob" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5]以上實例執(zhí)行結(jié)果:
var1[0]: H var2[1:5]: ythoPython字符串更新
你可以對已存在的字符串進行修改,并賦值給另一個變量,如下實例:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-var1 = 'Hello World!'print "更新字符串 :- ", var1[:6] + 'Runoob!'以上實例執(zhí)行結(jié)果
更新字符串 :- Hello Runoob!Python轉(zhuǎn)義字符
在需要在字符中使用特殊字符時,python用反斜杠()轉(zhuǎn)義字符。如下表:
Python字符串運算符
下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python":
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-a = "Hello"b = "Python"print "a + b 輸出結(jié)果:", a + b print "a * 2 輸出結(jié)果:", a * 2 print "a[1] 輸出結(jié)果:", a[1] print"a[1:4] 輸出結(jié)果:", 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' 'print R' '以上程序執(zhí)行結(jié)果為:
a + b 輸出結(jié)果: HelloPython a * 2 輸出結(jié)果: HelloHello a[1] 輸出結(jié)果: e a[1:4] 輸出結(jié)果: ell H 在變量 a 中 M 不在變量 a 中Python 字符串格式化
Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。
如下實例:
#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % ('Zara', 21)以上實例輸出結(jié)果:
My name is Zara and weight is 21 kg!python字符串格式化符號:
格式化操作符輔助指令:
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強了字符串格式化的功能。
Python三引號(triple quotes)
python中三引號可以將復雜的字符串進行復制:
python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。
三引號的語法是一對連續(xù)的單引號或者雙引號(通常都是成對的用)。
>>> hi = '''hi there'''>>> hi # repr()'hi there'>>> print hi # str() hi there三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。
一個典型的用例是,當你需要一塊HTML或者SQL時,這時當用三引號標記,使用傳統(tǒng)的轉(zhuǎn)義字符體系將十分費神。
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"表示這里創(chuàng)建的是一個 Unicode 字符串。如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:
>>> u'Hellou0020World !' u'Hello World !'被替換的 u0020 標識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。
python的字符串內(nèi)建函數(shù)
字符串方法是從python1.6到2.0慢慢加進來的——它們也被加到了Jython中。
這些方法實現(xiàn)了string模塊的大部分方法,如下表所示列出了目前字符串內(nèi)建支持的方法,所有的方法都包含了對Unicode的支持,有一些甚至是專門用于Unicode的。
以上就是本次內(nèi)容的全部分享,歡迎關(guān)注支持哈!
總結(jié)
以上是生活随笔為你收集整理的python 三引号_Python 字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用python实现计算器功能_使用pyt
- 下一篇: python3-正则表达式基本使用方法(