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














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