python入門第三天

來源:互聯網
上載者:User

標籤: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入門第三天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.