標籤:cgi .com 成員運算子 cursor tty form onclick hello 整數
Python字串運算子
下表執行個體變數a值為字串 "Hello",b變數值為 "Python":
| 操作符 |
描述 |
執行個體 |
| + |
字串串連 |
a + b 輸出結果: HelloPython |
| * |
重複輸出字串 |
a*2 輸出結果:HelloHello |
| [] |
通過索引擷取字串中字元 |
a[1] 輸出結果 e |
| [ : ] |
截取字串中的一部分 |
a[1:4] 輸出結果 ell |
| in |
成員運算子 - 如果字串中包含給定的字元返回 True |
‘H‘ in a 輸出結果 1 |
| not in |
成員運算子 - 如果字串中不包含給定的字元返回 True |
‘M‘ not in a 輸出結果 1 |
| r/R |
原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母 r(可以大小寫)以外,與一般字元串有著幾乎完全相同的文法。 |
print( r‘\n‘ )print( R‘\n‘ ) |
Python字串格式化
Python 支援格式化字串的輸出 。儘管這樣可能會用到非常複雜的運算式,但最基本的用法是將一個值插入到一個有字串格式符 %s 的字串中。
在 Python 中,字串格式化使用與 C 中 sprintf 函數一樣的文法
python字串格式化符號:
| 符 號 |
描述 |
| %c |
格式化字元及其ASCII碼 |
| %s |
格式化字串 |
| %d |
格式化整數 |
| %u |
格式化無符號整型 |
| %o |
格式化無符號八位元 |
| %x |
格式化無符號十六進位數 |
| %X |
格式化無符號十六進位數(大寫) |
| %f |
格式化浮點數字,可指定小數點後的精度 |
| %e |
用科學計數法格式化浮點數 |
| %E |
作用同%e,用科學計數法格式化浮點數 |
| %g |
%f和%e的簡寫 |
| %G |
%f 和 %E 的簡寫 |
| %p |
用十六進位數格式化變數的地址 |
格式化操作符輔助指令:
| 符號 |
功能 |
| * |
定義寬度或者小數點精度 |
| - |
用做靠左對齊 |
| + |
在正數前面顯示加號( + ) |
| <sp> |
在正數前面顯示空格 |
| # |
在八位元前面顯示零(‘0‘),在十六進位前面顯示‘0x‘或者‘0X‘(取決於用的是‘x‘還是‘X‘) |
| 0 |
顯示的數字前面填充‘0‘而不是預設的空格 |
| % |
‘%%‘輸出一個單一的‘%‘ |
| (var) |
映射變數(字典參數) |
| m.n. |
m 是顯示的最小總寬度,n 是小數點後的位元(如果可用的話) |
Python2.6 開始,新增了一種格式化字串的函數 str.format(),它增強了字串格式化的功能。
Python三引號
python三引號允許一個字串跨多行,字串中可以包含分行符號、定位字元以及其他特殊字元。執行個體如下
1 #!/usr/bin/python32 3 para_str = """這是一個多行字串的執行個體4 多行字串可以使用定位字元5 TAB ( \t )。6 也可以使用分行符號 [ \n ]。7 """8 print (para_str)
結果為:
這是一個多行字串的執行個體多行字串可以使用定位字元TAB ( )。也可以使用分行符號 [ ]。
三引號讓程式員從引號和特殊字元串的泥潭裡面解脫出來,自始至終保持一小塊字串的格式是所謂的WYSIWYG(所見即所得 (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=BackONCLICK="window.history.back()"></FORM></BODY></HTML>‘‘‘cursor.execute(‘‘‘CREATE TABLE users ( login VARCHAR(8), uid INTEGER,prid INTEGER)‘‘‘)
python入門第三天