===檔案的資料處理===
檔案處理模式
r 以唯讀模式開啟檔案(預設模式)
w 以只寫模式開啟檔案
a 以追加模式開啟檔案
r+b 以讀寫模式開啟檔案
w+b 以寫讀模式開啟檔案(清空檔案再寫)
a+b 以追加及讀模式開啟檔案
code:
f = file('test.txt','r')
for line in f.readlines():
print line,#加逗號可解決換行符的列印問題
f.close()
f = file('test.txt','w')
f.write('aaaa')#會覆蓋原檔案
f.close()
f.closed
f.name
f.seek(n)
f.tell()
f.truncate(n)#截斷多少字元
===字串處理===
s.find(substring,[start[,end]])#可指定範圍查詢子串,返回索引值,否則返回-1
s.rfind(substring,[start[,end]])#反向查詢
s.index(substring,[start[,end]])#同find,只是找不到產生valueerror異常
s.rindex(substring,[start[,end]])#同上反向查詢
s.count(substring,[start[,end]])#返回找到的子串的個數
s.capitalize()
s.lower()
s.upper()
s.swapcase()
s.split('')
s.join(list,' ')
len(str)
cmp('my test',str)#字串比較,第乙個大返回1
max('abcxyz')#尋找字串中最大的字元
min('abcxyz')
===列表處理list===
lst=['wing','28','girl']
lst.insert(index,str)
lst.remove()
lst.count()
lst.index()
lst.extend(list2) #擴充套件列表
lst.pop( #刪除最後乙個,並返回
lst.reverse( #反轉
lst.sort(
---列表切片(顧頭不顧尾)
list[2:] list[2:4] list[:5] list[-5:]
list[1::2] 從index1開始,隔乙個取乙個 list[1::3]從index1開始,隔2個取乙個
ilist = [i for i in range(len(lst)) if lst[i]==1]
===元組tuple===
a=(1,2,3,4)
a.index
a.count
元組tuple唯讀,不可更改
===字典dict===
named1 = namedict #直接賦值是同指乙個記憶體位址的
namedict.copy---淺copy
import copy
copy.copy()---淺copy,只獨立第一層,比如字典裡的列表還是不獨立的
info = copy.deepcopy()---深copy,非常耗空間,完全獨立
===集合set===
-無序、元素不重複
-關係測試、去重
x= y=
x & y --->取交集
x | y --->取合集
x - y --->取差集
x ^ y --->取對稱差集
x.issubset(y) x是y的子集
x.issuperset(y) x是否包含y
python列表,字典
1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...
Python 列表 字典
陣列 只能儲存同一種資料型別的結構 元組tuple 定義列表 定義元組 元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。元組是不可變的資料型別 不能修改元組中的元素 列表是可變資料型別,可以修改元素。那就有了增刪改查 拿出列表最後乙個元素,最後乙個元素是列表,再拿出列...
python列表,字典排序
python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...