循環
for
name_k = ['teng', '紅雀','rommel']
for i in name_k: if i == "紅雀": print "超級碗是%s的" % i
注意和if的結合使用
while 儘量不要用
for 是python進行優化的 效率要高
break : 請調試以下代碼來理解break
for i in name_k: if i == "紅雀": print "超級碗是%s的" % i break if i == "rommel": print "This is rommel"
continue : 請調試以下代碼來理解continue
for i in name_k: if i == "紅雀": print "超級碗是%s的" % i continue if i == "rommel": print "This is rommel"
字典
- 鍵值對
man={"name": '紅雀',"age":31,"gender":"male"}
man[‘name’]
字典與for
for k in man: print man[k]
for k,v in man.items(): print k,v
字典的特點
無序
特有方法
man.items()
man.keys()
man.values()
文本的操作
文本:持久化
找到文件
打開文件
讀寫操作
文件關閉
file(文件路徑,'模式')
模式
r: 只讀
w:只寫 (原文件作廢)
a:追加
r+:讀完再說
w+:刪除內容再說
a = file('test', 'r') print a.readlines() a.close()
方法
read:將文件讀入內存
readlines:將文件讀取內存並將換行符作爲分隔符,之後得到一個列表
write:一次寫完
writeline:一行行寫
a = file('test', 'r+') file_list = a.readlines() for i in file_list: line = i.strip() values = line.split(';') last_value=int(values[-1]) last_value+=1 values[-1]= last_value print values a.close()
代碼實例
#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'teng' f = file('test', 'r+') fileList = f.readlines() mylist =[] for i in fileList: line = i.strip() valueList = line.split(';') lastValue=int(valueList[-1]) lastValue += 1 valueList[-1] = str(lastValue) #print values valueStr = ';'.join(valueList) mylist.append(valueStr) mystr = '\n'.join(mylist) str='\n'+mystr f.write(str) f.close()
test文件原來爲
hello;FDF;3 rommel;DFDS;5
運行腳本後:
hello;FDF;3 rommel;DFDS;5 hello;FDF;4 rommel;DFDS;6
至於其中的操作解釋 請自行搜搜