由于是初学,代码如有不足,欢迎指出!

本博客记录我的编程之路,记录所学到的知识,分享所学心得!

这是我的一个作业。

首先分析要求:

  1. 创建一个TXT文件用于存储账号与密码
  2. 实现对文件进行增加,删除,修改,查看的功能

分析思路:

  1. 先写一个选择的菜单
  2. 列出我们要写的自定义函数
  3. 实现增加,删除,修改,查看功能的主要方法是读取文件返回一个列表,然后对列表进行增加,删除,修改,查看最后又把列表写入文件。
 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文件进行增加,删除,修改,查看功能。的更多相关文章

  1. iOS 学习 - 23 加载本地 txt 文件, NSMutableParagraphStyle 段落格式,缩放动画,字体间距

    思路: 1.new 一个 Empty 后缀为 .txt 文件,内容随笔拷贝一段 2.用 NSString 接收本地文件,再用一个标题拼接字符串 3.创建一个 NSMutableParagraphSty ...

  2. Nodejs之MEAN栈开发(九)---- 用户评论的增加/删除/修改

    由于工作中做实时通信的项目,需要用到Nodejs做通讯转接功能,刚开始接触,很多都不懂,于是我和同事就准备去学习nodejs,结合nodejs之MEAN栈实战书籍<Getting.MEAN.wi ...

  3. 在Javascript操作JSON对象,增加 删除 修改

    在Javascript操作JSON对象,增加删除修改全有的,详情见代码 <script type="text/javascript"> var jsonObj2 = { ...

  4. AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层

    AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层 AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层我理解的图层的作用大概是把 ...

  5. [JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改

    上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管 ...

  6. C# 读取网络txt文件 并写在本地txt文件中

    public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...

  7. HttpClients+Jsoup抓取笔趣阁小说,并保存到本地TXT文件

    前言 首先先介绍一下Jsoup:(摘自官网) jsoup is a Java library for working with real-world HTML. It provides a very ...

  8. java存储数据到本地txt文件中

    java存储数据,方便打印日志等 1.会覆盖以前的数据 try { File writeName = new File("D:\\data.txt"); // 相对路径,如果没有则 ...

  9. sql 读取本地txt文件批量插入数据库

    --导入 INSERT INTO [netmonsdb].[dbo].[keywordlist]([keyword]) SELECT * FROM OPENROWSET( BULK 'D:/xmsys ...

随机推荐

  1. JavaScript学习记录一

    title: JavaScript学习记录一 toc: true date: 2018-09-11 18:26:52 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  2. SpringBoot(四) Web开发 --- Thymeleaf、JSP

    Spring Boot提供了spring-boot-starter-web为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及Spring MVC的依 ...

  3. (转载)项目实战工具类(一):PhoneUtil(手机信息相关)

    项目实战工具类(一):PhoneUtil(手机信息相关)   可以使用的功能: 1.获取手机系统版本号 2.获取手机型号 3.获取手机宽度 4.获取手机高度 5.获取手机imei串号 ,GSM手机的 ...

  4. (转载)Android支付宝支付封装代码

    Android支付宝支付封装代码 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-12-22我要评论 这篇文章主要介绍了Android支付宝支付封装代码,Android支付的时候 ...

  5. HTML基础——网站图片显示页面

    1.图片标签 <img /> 属性: src:指的是图片显示的路径(位置) 绝对路径:D:\Pictures\Saved Pictures 相对路径: ①同一级:直接写文件名称或者./文件 ...

  6. 8年js总结

    http://www.cnblogs.com/tylerdonet/p/5543813.html

  7. 3ds Max脚本的使用实例教程

    本教程主要讲解了一个关于草地脚本的使用,应用到max与photoshop的一些命令及参数设置. 这个场景使用了3DSMAX5.1进行建模,使用VRAY渲染器进行的渲染,并且在最后使用PHOTOSHOP ...

  8. 洛谷 P1967 货车运输 LCA + 最小生成树

    两点之间边权最大值的最小值一定在图的最小生成树中取到. 求出最小生成树,进行倍增即可. Code: #include<cstdio> #include<algorithm> u ...

  9. 算法38---292. Nim游戏

    1.题目: 你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函 ...

  10. 紫书 例题11-8 UVa 11082(网络流最大流)

    这道题的建模真的非常的秀, 非常牛逼. 先讲建模过程.源点到每一行连一条弧, 容量为这一行的和减去列数, 然后每一列到汇点连一条弧, 容量为这一列 的和减去行数, 然后每一行和列之间连一条弧, 容量为 ...