码迷,mamicode.com
首页 > 编程语言 > 详细

《python核心编程》笔记

时间:2017-05-06 19:58:15      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:字符串   adt   user   img   nat   line   att   quit   write   

创建文件(makeTextFile.py)脚本提醒用户输入一个尚不存在的文件名,然后由用户输入文件每一行,最后将所有文本写入文本文件

技术分享
 1 #!/usr/bin/env python
 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:
25           all.append(entry)
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!‘
技术分享

文件读取和显示(readTextFile.py)

技术分享
 1 #!/user/bin/env python
 2 
 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核心编程》笔记

标签:字符串   adt   user   img   nat   line   att   quit   write   

原文地址:http://www.cnblogs.com/xieweikai/p/6817811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!