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

        字典的特点

    无序

    特有方法

  1. man.items()    

  2. man.keys()

  3. man.values()


  • 文本的操作

    文本:持久化

  1. 找到文件

  2. 打开文件

  3. 读写操作

  4. 文件关闭

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

至于其中的操作解释 请自行搜搜

wKiom1azfV2hByfHAAR7CIEhXww570.png














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章