前面忘記筆記了,嘿嘿
對列表進行排序
listname.sort (key = none , reverse = false )
key=str.lower 不區分大小寫 reverse=false 表示按公升序進行排列 公升序排列不用設定引數
sorted( iterable ,key=none, reverse=false ) 不改變原列表順序 iterable是列**式,如char
列表推導式
list=[expression for var in range]
newlist=[expression for var in list]
newlist=[expression for var in list if condition]
元組的建立和刪除
tuplename=(元素1,2,3…,n) 注意是小括號
訪問元組元素
print 索引 切片
修改元組元素
不能對單個元組值進行修改,可以將兩個元組通過加號連線在一起
元組推導式
for迴圈
元組與列表的區別
列表:可變序列(隨時新增、修改或者刪除)、支援切片操作(可訪問、修改其中元素)、訪問速度慢、不能作為字典的鍵
元組:不可變序列(不能新增、修改和刪除元素,可以整體替換)、支援切片操作(只能訪問元組中的元素)、訪問速度快、元組可以作為字典鍵
拼接字串
單引號,雙引號,三引號,用加號進行拼接
擷取字串
字串屬於序列,所以可以用切片方法
string[start?step]
分割、合併字串
listname=str.split(sep,maxsplit)
sep 可以是空格、換行符\n、製表符\t maxsplit 是分割次數,-1表示沒有限制
strnew=string.join(iterable)
string是合併時的分隔符,iterable是可迭代物件
檢索字串
str.count(sub[,start[,end]])
str.find(sub[,start[,end]]),返回首次出現位置,若沒有則返回-1
str.index(sub[,start[,end]]),返回位置,若沒有則報錯
str.startswith(prefix[,start[,end]]),如果以指定字元開頭則返回true
字母的大小寫轉換
str.lower() 大寫轉小寫
str.upper() 小寫轉大寫
去除字串中的空格和特殊字元
特殊字元為\t、\r、\n
str.strip([chars]),若指定引數則只去掉指定的引數,若不指定則預設去掉特殊字元和空格
str.lstrip([chars]),去掉左側的空格和特殊字元
str.rstrip([chars]),去掉右側的空格和特殊字元
格式化字串
『%[-][+][0][m][.n]格式化字元』%exp
str.format(args)
正規表示式
匹配字串的規則
行定位符:^表示開始,$表示結束
元字元:
. 匹配除換行符以外的任意字元
\w 匹配字母、數字、下劃線或漢字
\w 匹配字母、數字、下劃線或漢字以外的字元
\s 匹配任意的空白符
\b 匹配單詞的開始或結束
\d 匹配數字
限定符:?+*
字元類:[ ]
排除字元:[^]
選擇字元:|
轉義字元:
分組:()
python學習筆記 基礎語法1
在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的 ...
Python學習筆記1(基礎語法)
1.python的檔案型別 python o m py compile hello.py ps 引數 o表示生成優化 m表示吧匯入的py compile模組作為指令碼執行 2.命名規則 3.模組匯入的規範 模組是類或函式的集合,用於處理一類問題。在python中,要呼叫標準庫或其他第三方庫的類,需要...
python 學習筆記 1 基礎語法
print hello,world coding utf 8 print 你好,世界 python2 預設為ascii編碼,需要轉換成utf 8,而python3則不需要 用反斜槓 來分行。total item one item two item threedays monday tuesday w...