文档章节

python 学习记录

happyliferao
 happyliferao
发布于 2015/10/12 14:48
字数 320
阅读 4
收藏 0
添加新功能。将你上一个问题改造好的 readNwriteTextFiles.py 增加一个新功
能:允许用户编辑一个已经存在的文本文件。 你可以使用任何方式,无论是一次编辑一行,还
是一次编辑所有文本。需要提醒一下的是, 一次编辑全部文本有一定难度,你可能需要借助 GUI
工具包或一个基于屏幕文本编辑的模块比如 curses 模块。要允许用户保存他的修改(保存到
文件)或取消他的修改(不改变原始文件),并且要确保原始文件的安全性(不论程序是否正
常关闭)。

自己刚刚接触python,所以写的有点土,望大侠们多指点:
import os

ls=os.linesep
#get filename

    
fname=raw_input('please input file name:')
all=[]

if os.path.exists(fname):
    fwrite=open(fname,'r')
    Lines=fwrite.readlines()
    all.extend(Lines)

        

#get file content(text) lines

print "\n Enter lines('.' by itself to quit).\n"
#loop until user terminates input
while True:
    entry=raw_input('pleaseinput content')
    ifentry=='.':
        break
    else:
        all.append(entry)
    printall
#write lines to file with proper line-ending
while True:
    test=raw_input('youare sure to save this file?')
    iftest=='yes':
        fobj=open(fname,'w')
        fobj.writelines(['%s%s'%(x,ls)forx in all])
        fobj.close()
        print'Done'
    eliftest=='no':
        print'no need to write'
        break
    else:
        print'please input right words to judge:'


try:
    fobj=open(fname,'r')
except IOError,e:
    print'***file open error',e
else:
    foreachLine in fobj:
        printeachLine,
    fobj.close()

© 著作权归作者所有

共有 人打赏支持
happyliferao
粉丝 6
博文 85
码字总数 60147
作品 0
顺义
QA/测试工程师
python chapter 5 exercise

.讲讲Python 普通整型和长整型的区别? 普通整型范围-231--231-1 长整型是普通整型的超集。 python2.3版本之后普通整型和长整型已经统一了,普通用户已经看不到长整型的存在了。 2.5-2 运算符...

happyliferao
2015/10/12
9
0
PYTHON chapter 4 exercise

4–1. Python 对象。与所有Python 对象有关的三个属性是什么?请简单的描述一下。 身份:也就是相当于内存地址,通过Id()获得,这个属性不可变 类型:对象的类型决定了对象可以保存什么样的...

happyliferao
2015/10/12
41
0
Android 开发(一)项目概况

开始写博客,自己是边学习边做开发,将自己开发的过程记录下来,能够对学习的知识进行梳理,也可以对学习做个总结。 首先是对项目的介绍: 做一个功能全面的软件,希望能将自己学习到的知识都...

jysong
2013/09/07
0
0
微服务模块划分及依赖调用问题

在使用微服务框架的时候通常是把各个大的功能做成独立的模块,比如一个学习+考试的系统,在设计的时候分成了用户服务、学习服务、考试服务,但是在学习服务或者考试服务中有需要查询学习记录...

_源代码_
2017/01/08
671
1
How JuBo Works: The Basics

JuBo是一个数据驱动、具有学习能力的物联网关。JuBo的目标是让智能设备快捷高效的联网。JuBo是开源的,项目地址(https://github.com/jubolin) 这只是一个概述,更多内容请参见JuBo Wiki 对...

hoolev
2015/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
17分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
52分钟前
0
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
2
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
2
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
104
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部