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 ...
随机推荐
- 网页字体助手 WebFont Helper
网页字体助手 是 Windows 平台离线的网页字体生成辅助工具.核心功能,采用 python 编写. WebFont Helper 功能特色 生成字体子集(即提取用到的字符生成字体,或者大家所说的字 ...
- (转载)Android之有效防止按钮多次重复点击的方法(必看篇)
为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~ 那么如何有效避免这种情况的发生呢? 我的想法是,判断用户点击按钮间隔时间,如果间隔时间太 ...
- HTML&CSS——网站注册页面
1.表单标签 所有需要提交到服务器端的表单项必须使用<form></form>括起来! form 标签属性: action,整个表单提交的位置(可以是一个页面,也可以是一个后 ...
- 【原创】关于class.forname
连接数据库前都要调用一下class.forname("driverName");然后使用DriverMnager获取连接,这是为什么呢? 首先jdbc标准要求,每个驱动必须向Dri ...
- The Structure of an App-ios应用架构-MVC
During startup, the UIApplicationMain function sets up several key objects and starts the app runnin ...
- c#获取DataTable某一列不重复的值,或者获取某一列的所有值
实现该功能是用了DataView的筛选功能,DataView表示用于排序.筛选.搜索.编辑和导航的 DataTable 的可绑定数据的自定义视图. 这里做了一个简单易懂的Demo来讲述该方法. 1.建 ...
- React+Webpack+ES6环境搭建(自定义框架)
引言 目前React前端框架是今年最火的.而基于React的React Native也迅速发展.React有其独特的组件化功能与JSX的新语法,帮助前端设计有了更好的设计与便捷,而React Nati ...
- python3安装xadmin失败
环境win7 旗舰版.python3 使用pip install xadmin命令的时候出现了错误>:\ (⊙o⊙) 解决方法如下: 使用pip download xadmin 现将xadmin ...
- tinymce原装插件源码分析(六)-preview
priview 此插件文件结构比较简单,按钮注册.editor.windowManager.open.窗口出现之前的渲染数据的准备.页面代码的准备. 注意: 1.preview的默认宽高设置: 2.c ...
- tinymce原装插件源码分析(五)-searchreplace
searchreplace 功能:查找和替换 代码注释见: https://www.xunhanliu.top/static/js/tinymce/plugins/searchreplace/plug ...