标签:python
循环
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
至于其中的操作解释 请自行搜搜
标签:python
原文地址:http://tengrommel.blog.51cto.com/608570/1741168