建立檔案(maketextfile.py)指令碼提醒使用者輸入乙個尚不存在的檔名,然後由使用者輸入檔案每一行,最後將所有文字寫入文字檔案
1 #!/usr/bin/env python檔案讀取和顯示(readtextfile.py)2 3 'maketextfile.py -- creat text file'
4 5 import os
6 ls = os.linesep
7 8 # get file name
9 while true:
10 if os.path.exists(fname): #不存在返false,存在返true
11 print "error: '%s' already exists" % fname
12 else:
13 break
14 15 #get file content (text) lines
16 all =
17 print "\nenter lines ('.' by itself to quit).\n"
18 19 #loop until user terminates input
20 while true:
21 entry = raw_input('>')
22 if entry == '.':
23 break
24 else:
26 27 #write lines to file with proper line-ending
28 fobj = open(fname, 'w')
29 fobj.writelines(['%s%s' % (x,ls) for x in all])
30 #列表解析,將列表中每行(每個元素)都寫入檔案,兩個%s分別是字串和每行結束符
31 fobj.close
32 print 'done!'
1 #!/user/bin/env python2 3 'readtextfile.py -- read and display text file'
4 5 # get filename
6 fname = raw_input('enter filename')
7 print #隔開提示和文字
8 # attempt to open file for reading
9 try:
10 fobj = open(fname, 'r')
11 except ioerror, e:
12 print "*** file open error:",e
13 else:
14 # dispaly content to the screen
15 for eachline in fobj
16 print eachline,
17 fobj.close()
python核心程式設計筆記
1 賦值並不是直接將乙個值賦給乙個變數,儘管你可能根據其它語言程式設計經驗認為應該如此。在python 語言中,物件是通過引用傳遞的。在賦值時,不管這個物件是新建立的,還是乙個已經存在的,都是將該物件的引用 並不是值 賦值給變數。一切皆為物件。python 的賦值語句不會返回值,但可以鏈式賦值。x ...
Python核心程式設計 筆記
第13章 物件導向程式設計 object是所有類之母。如果你的類沒有繼承任何其它父類,object將作為預設的父類。類既可 很簡單,也可以很複雜,這全憑你的需要。最簡單的情況,類僅用作命名空間,意味著,你把資料儲存在變數中,對他們按命名空間進行分級,使他們處於相同的關係空間中。類成員可以動態新增,這...
Python 核心程式設計 筆記三
1 字典是python中唯一的對映型別。映像型別中的資料是無序排列的。字典是作為可變的哈係表實現的。2 字典操作 建立字典 訪問字典 dict for key in dict print r r n key,dict key age 22 name joe male dict dictcp dict...