python3之对本地TXT文件进行增加,删除,修改,查看功能。
由于是初学,代码如有不足,欢迎指出!
本博客记录我的编程之路,记录所学到的知识,分享所学心得!
这是我的一个作业。
首先分析要求:
- 创建一个TXT文件用于存储账号与密码
- 实现对文件进行增加,删除,修改,查看的功能
分析思路:
- 先写一个选择的菜单
- 列出我们要写的自定义函数
- 实现增加,删除,修改,查看功能的主要方法是读取文件返回一个列表,然后对列表进行增加,删除,修改,查看最后又把列表写入文件。
def jia(LIST): #1增加函数
print('空格加回车退出!')
while True:
S = input('输入账号:')
if (S==' '):
break
S2=input('输入密码:')
LIST.append(S+' '+S2+'\n')
with open('wj-4.txt', 'w')as F:
F.writelines(LIST) def cha(LIST): #2查看函数
print('文件内容为下:')
for i in LIST:
print(i.strip('\n'))
input("按任意键返回菜单!")
cai(LIST) def shan(LIST): #3删除函数
print('输入 -1 退出!')
while True:
R = int(input('请输入删除第几个:'))
if (R==-1):
break
del LIST[R - 1]
with open('wj-4.txt', 'w')as F:
F.writelines(LIST) def gai(LIST): #5修改函数
print('输入 -1 退出!')
while True:
R = int(input('请输入修改第几个:'))
if (R==-1):
break
R2 = input('输入修改后的字符:')
del LIST[R - 1]
LIST.insert(R - 1, R2)
print(LIST) def du(): #读取文件函数
with open('wj-4.txt', 'r')as f:
LIST = f.readlines()
return LIST def cai(LIST): #菜单函数
while True:
print('菜单选择:\n(1)增加功能\n(2)查看功能\n(3)删除功能\n(4)修改功能\n(5)退出')
A=int(input('请输入:'))
if (A==1):
jia(LIST)
elif (A==2):
cha(LIST)
elif (A==3):
shan(LIST)
elif (A==4):
gai(LIST)
elif (A==5):
print('退出成功!\n欢迎下次使用!')
break
else:print('请正确输入选择!') if __name__=='__main__':
try:
LIST = du() # 返回列表
cai(LIST) #菜单
except:print('出现未知错误!')
测试图:

这个内容主要考核对列表与文件的熟悉。
python3之对本地TXT文件进行增加,删除,修改,查看功能。的更多相关文章
- iOS 学习 - 23 加载本地 txt 文件, NSMutableParagraphStyle 段落格式,缩放动画,字体间距
思路: 1.new 一个 Empty 后缀为 .txt 文件,内容随笔拷贝一段 2.用 NSString 接收本地文件,再用一个标题拼接字符串 3.创建一个 NSMutableParagraphSty ...
- Nodejs之MEAN栈开发(九)---- 用户评论的增加/删除/修改
由于工作中做实时通信的项目,需要用到Nodejs做通讯转接功能,刚开始接触,很多都不懂,于是我和同事就准备去学习nodejs,结合nodejs之MEAN栈实战书籍<Getting.MEAN.wi ...
- 在Javascript操作JSON对象,增加 删除 修改
在Javascript操作JSON对象,增加删除修改全有的,详情见代码 <script type="text/javascript"> var jsonObj2 = { ...
- AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层
AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层 AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层我理解的图层的作用大概是把 ...
- [JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改
上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管 ...
- C# 读取网络txt文件 并写在本地txt文件中
public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...
- HttpClients+Jsoup抓取笔趣阁小说,并保存到本地TXT文件
前言 首先先介绍一下Jsoup:(摘自官网) jsoup is a Java library for working with real-world HTML. It provides a very ...
- java存储数据到本地txt文件中
java存储数据,方便打印日志等 1.会覆盖以前的数据 try { File writeName = new File("D:\\data.txt"); // 相对路径,如果没有则 ...
- sql 读取本地txt文件批量插入数据库
--导入 INSERT INTO [netmonsdb].[dbo].[keywordlist]([keyword]) SELECT * FROM OPENROWSET( BULK 'D:/xmsys ...
随机推荐
- 模仿百度首页“元宵节汤圆”动图(js的定时任务:setInterval)
模仿百度首页“元宵节汤圆”动图:(js的定时任务:setInterval) 原理:需要一张切图,通过不断定位使得图片就像一帧一帧的图片在播放从而形成了动画 效果图: 切图地址: https://ss1 ...
- js小结2
1.includes和contains 对于字符串,数组来说,判断包含是includes,对classList是contains 2.编辑span内容,enter提交(如何避免keydown之后换行: ...
- (转载)android控件之WebView控件缩小
android控件之WebView控件缩小 作者: 字体:[增加 减小] 类型:转载 时间:2013-05-16我要评论 发现这个控件挺好用,能自已控制进度条,而且这个控件的功能非常壮大,先上个简单的 ...
- LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
题目 太简单了,直接上代码: class Solution { public: char nextGreatestLetter(vector<char>& letters, cha ...
- 【原创】Apache和Tomcat实现动静分离
集群中每个节点都启用了页面静态化功能,所以,为了防止单个节点刷新造成找不到页面问题,将每个节点刷新的页面都放入apache虚拟目录下,由apache统一来处理.静态页面由apache处理,动态页面仍然 ...
- hiho1041 - 树,遍历
题目链接 给一棵树,给一个序列,问能不能按这个序列遍历这棵树,满足每条边最多经过两次. -------------------------------------------------------- ...
- swift where 的作用
条件限定: 类型限定: 结构化查询模式. 用于结构体.记录字段.
- Synchronization (computer science)
过程同步.数据同步. In computer science, synchronization refers to one of two distinct but related concepts: ...
- 来,我们来聊聊怎么学好3dMax三维建模这款软件
效果图公司近年来的发展体现了流行3D技术,而3D技术的应用也越来越广泛,3D为电脑效果图制作的主力.室内效果是设计师进行设计后所达到的效果,除了通常采用的方法外,还应该积极地找寻一种适合的教学方法,培 ...
- selenium自动化(三).........................................框架篇
三.Unittest框架介绍: 1.Unittest类似于java中的Junit,功能较为简单,逻辑简单,理解和使用起来比较简单 1) 安装:自带框架,无需安装 2) 使用:可 ...