字符串格式化 % % :標記轉換說明符的開始 轉換標記(可選): - 左對齊 +轉換之前要加上+-號 “”正數之前保留空格 0位數不夠用0填充 最小字段寬度(可選):轉換后的字符串至少應該具有指定的寬度 精度(可選):如果時實數,就表示出現在小數點后面的位數。如果是字符串就表示最大字段寬度
# 簡單格式化fmat = 'hello %s' % 'jack'# 元組格式化fmat = '%s come from %s' % ('jack', 'cd')# 格式化精度fmat = 'number format %12.345f' % 12.5| 方法 | 說明 |
|---|---|
| find() | 在一個較長的字符串中查找子字符串,返回字串的左端索引,沒有查找到返回-1 |
| join() | 在字符串中添加元素 |
| lower() | 返回字符串的小寫字母串 |
| replace() | 替換元素 |
| split() | 分割字符串 |
| strip() | 去除兩側的空格 |
| translate() | 處理單個字符的替換 |
python內置6種序列類型,分別為列表,元組,字符串,unicode字符串,buffer對象和xrang對象。最常見的時列表和元組。 序列通用的操作包括:索引,分片,加,乘及檢查某個元素是否是該序列成員。python還內置了計算序列長度和查找最大最小值的函數。
索引:序列編號從0開始計數,序列元素可以通過編號訪問。分片:序列使用冒號相隔的兩個索引來訪問一定范圍的元素。相加:兩種相同類型的序列通過加號進行序列的連接操作。乘法:生成一個重復n次的新序列。檢查成員資格:使用in檢查一個值是否在序列中,返回一個布爾值。內置函數序列的長度和最大最小值,len,min,max。列表和元組的最主要區別是列表可以修改,元組不能修改。
創建時,用逗號隔開的數據項用方括號括起來。
# 根據字符串創建一個列表string = "string"strList = list(string)# 元素賦值strList[0] = 'S'# 元素刪除del strList[4]# 分片賦值strList[0:] = list("new string")| 方法 | 說明 |
|---|---|
| list.append() | 在列表末尾添加對象 |
| list.extend() | 在列表末尾追加新列表 |
| list.insert() | 在列表中插入對象/列表 |
| list.pop() | 移除列表中的元素 |
| list.reverse() | 列表反轉 |
| list.sort() | 列表排序 |
| list.count() | 統計元素出現的次數 |
創建時,在括號中添加元素,并用逗號隔開。任意無符號的對象,以逗號隔開,默認為元組。
# 創建元組# 創建空元組arr = ()# 創建一個元素的元組,要在元素后面添加逗號arr = (1, )# 創建多個元素元組arr = (1, 2)arr = 1, 2| 方法: | 說明 |
|---|---|
| cmp() | 比較兩個元組元素 |
| len() | 返回元組元素個數 |
| max() | 返回最大值元素 |
| min() | 返回最小值元素 |
| tuple() | 將列表轉換為元組 |
字典包含在’{}’中,每對之間用’,’隔開,鍵值之間用’:’隔開。
# 創建字典Ndict = {'key1': 'value1', 'key2': 'value2'}# 訪問字典key = Ndict['key1']# 修改字典值Ndict['key1'] = 'k1'# 刪除鍵del Ndict['key1']# 清空Ndict.clear()# 刪除字典del Ndict| 方法: | 說明 |
|---|---|
| cmp() | 比較 |
| len() | 計算字典元素個數 |
| str() | 輸出字典的字符串表示 |
| clear() | 刪除所有元素 |
| copy() | 淺復制字典 |
| items() | 返回可遍歷的元組數組 |
| key() | 返回所有鍵 |
| values() | 返回所有值 |
| get() | 返回指定值 |
set是一組不重復key的無序集合,不存value。 添加方法有兩種 add()和update()。 add()是元素整體傳入,update()是把元素拆分分別傳入。
# 創建字典s = set('new set')# 添加元素s.add('add')s.update('add')# 刪除元素s.remove('a')| 方法 | 說明 |
|---|---|
| - | 差集,相對補集 |
| & | 交集 |
| | | 合集,并集 |
| != | 不等于 |
| == | 等于 |
| in | 成員關系 |
| not in | 不是成員關系 |
False ,None ,所有數字的數值0,空序列和空字典為假,其他的都為真。
# if elif elsex = int(input('input a num :'))if x == 0: print ('x = 0')elif x > 0: print ('x > 0')else: print ('x < 0')| 方法 | 說明 |
|---|---|
| == | 等于 |
| < | 小于 |
| > | 大于 |
| <= | 小于等于 |
| >= | 大于等于 |
| != | 不等于 |
| is | 同一個對象 |
| is not | 不是同一個對象 |
| in | 是容器的成員 |
| not in | 不是容器的一個成員 |
在條件為真的情況下 重復執行一段代碼
# while 循環x = int(input('input a num :'))while x > 0: print (x) x -= 1按次序迭代執行一段代碼 range():產生等差數列 xrange():跟range()類似。只是range()一次創建整個數列,xrange()一次創建一個數。
# for 循環x = range(1, 10, 2)for num in x: print (num)新聞熱點
疑難解答