字符串創(chuàng)建
使用引號(?'?或?"?)來創(chuàng)建字符串摘昌,賦給變量。
字符串訪問
沒有單獨的字符類型;一個字符就是長度為一的字符串
訪問子字符串痰腮,可以使用[:]方括號來截取字符串,
字符串更新——截取字符串的一部分并與其他字段拼接(“+”)
分切索引(截取字符串)的工作方式律罢,想像索引是指向字符之間膀值,第一個字符左邊的數(shù)字是 0。接著误辑,有n個字符的字符串最后一個字符的右邊是索引n沧踏,例如:
在字符串內(nèi)部使用特殊字符時,用反斜杠(\)轉(zhuǎn)義字符:
字符串運算符:
字符串格式化
最基本的用法是將一個值插入到一個有類似字符串格式符 %s 的字符串中巾钉,語法:
" %s %d...%d " % (var1, var2,...,varn)
另外一種方法是:格式化字符串的函數(shù)?str.format()翘狱,基本語法是通過?{}?和?:?來代替以前的?%,可以接受不限個參數(shù)砰苍,{}中設(shè)置對應(yīng)到format()中參數(shù)的位置
對象也可以作為 str.format() 的參數(shù):
str.format()數(shù)字格式化:
^,?<,?>?分別是居中潦匈、左對齊踏烙、右對齊,后面帶寬度历等,?:?號后面帶填充的字符讨惩,只能是一個字符,不指定則默認(rèn)是用空格填充寒屯。
+?表示在正數(shù)前顯示?+荐捻,負(fù)數(shù)前顯示?-;??(空格)表示在正數(shù)前加空格
b寡夹、d处面、o、x 分別是二進制菩掏、十進制魂角、八進制、十六進制智绸。
此外我們可以使用大括號?{}?來轉(zhuǎn)義大括號野揪,如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-?
print ("{} 對應(yīng)的位置是 {{0}}".format("runoob"))
輸出結(jié)果為:runoob對應(yīng)的位置是{0}
三引號(triple quotes)
三引號可以將復(fù)雜的字符串進行復(fù)制而存在,即所謂的WYSIWYG(所見即所得)格式的:三引號允許一個字符串跨多行瞧栗,字符串中可以包含換行符斯稳、制表符以及其他特殊字符,語法是一對連續(xù)的單引號或者雙引號(成對的用)迹恐。如下:
cursor.execute('''
CREATE TABLE users (?
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')
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> '''?
Unicode 字符串?
在Python3中挣惰,所有的字符串都是Unicode字符串。