天天看點

python-字元串

一、格式化字元

将某種格式的字元轉化為另外的一種格式。

eg1.調整寬度

In [22]: print "%d"%(1)

1

In [23]: print "%3d"%(1)     

  1

In [24]: print "%.3d"%(1)  

eg2.不同進制間的轉換

eg3.科學計數

二、循環語句中的關鍵字

break:跳出循環,不再進行循環語句

continue:跳出本次循環,繼續回到循環語句,執行下一次循環;

*)練習:

cmd  = 顯示指令行提示符,等待使用者輸入;

2. 如果指令為空, 跳出本次循環,繼續接收使用者指令;

3. 如果指令為quit,跳出所有循環,結束程式;

4. 如果有指令,那麼列印"run %s" %(cmd)  

考察點:

        a). 死循環while語句;

        b). 循環語句和if語句的嵌套;

        c). break和continue的差異;

[root@desktop code2]# vim command.py

三、for循環語句

C語言中for循環的文法:

for(i=0;i<100,i++):

    print i

python中for循環的文法:

for i in 可疊代的對象:

    state1....

跳出for循環: break

跳出本次for循環: continue

第一個可疊代的對象: range(start,stop,step)

print i,   加入“,”不會換行

*)練習

考察點: 

    for循環的嵌套

    range使用

編寫九九乘法表:

    1*1=1

    1*2=2  2*2=4

    1*3=3  2*3=6  3*3=9

    ........

    1*9=9 .........................  9*9=81

修改腳本

四、字元串類型

1、字元串的定義:

單引号  雙引号  三引号 

注意三重引号

• 塊注釋:多行代碼注釋

• 函數的doc文檔:講函數時會說到

• 字元串格式化

2.轉義字元:

一個反斜線加一個單一字元可以表示一個特殊字元,通常是不可列印的字元

\n: 代表換行符 \": 代表雙引号本身

\t: 代表tab符 \': 代表單引号本身

五、字元串的特性

字元串屬于序列,序列支援的操作如下:

1、索引 

• 索引(s[i] ):擷取特定偏移的元素

• 給出一個字元串,可輸出任意一個字元,如果索引為負數,

就是相當于從後向前數。

2、切片

切片 s[start:stop:step] start預設值為0,stop預設值為字元串長度,stop預設值為1

切片S[i:j]提取對應的部分作為一個序列:

•上邊界并不包含在内;

•如果沒有給出切片的邊界,切片的下邊界預設為

0,上邊界為字元串的長度;

•擴充的切片S[i:j:k],其中i,j含義同上,k為遞增步

長;切片

s[:]擷取從偏移量為0到末尾之間的元素,是實作有效

拷貝的一種方法

3、連接配接操作

4.重複操作:

In [85]: print "*"*10 + "學生管理系統" +"*"*10  (成倍數增加)

5.判斷子串

成員操作符:

in

not in

判斷一個某個字元串是不是屬于某個字元串:

判斷一個sub字元串是不是屬于s字元串:

•sub in s

•sub not in s

六、字元串常用操作

1). 判斷字元串由什麼組成?

2). 判斷是否以什麼開頭,什麼結尾?  

3).去除字元串的左右的空格及替換

4)、字元串對齊格式化:左對齊, 右對齊, 中間對齊

5)、按照指定分隔符分離字元串

6)、指定分隔符連接配接資訊

7)、出現的次數及索引

In [12]: a = 'xyyz'

In [13]: a.count('y')   出現的次數

Out[13]: 2

In [14]: a.index('z')  索引

Out[14]: 3

8)、枚舉enumerate

9)、zip 實作一一對應

*)練習

使用者輸入字元串,列印該字元串反轉後的字元串;

2.變量名是否合法判斷程式;

  變量名命名規則:由數字,字母,下劃線組成,數字不能開頭;

  輸入變量名:

    1)判斷第一個字母是否由字母或下劃線組成;

    2)如果第一個字母合法,判斷剩餘字母是否由字母,數字或下劃線組成;

 本文轉自 huanzi2017 51CTO部落格,原文連結:http://blog.51cto.com/13362895/2054154