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

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

这是我的一个作业。

首先分析要求:

  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. sicily 1146 采药 (动规)

    打代码不走心会掉坑里的.. 下边是代码: //1146.采药 //t表示总时间 //m表示草药数 //w表示采药时间 //v表示草药价值 #include <iostream> using ...

  2. 计算label

    func getCGSize(size:CGSize,fontSize:CGFloat,text:String)->CGSize{ let attributes = [NSFontAttribu ...

  3. Android View 上下左右四种间距的设置方法

    RecyclerView控件大家肯定不陌生,已经应用有一段时间了,最近在项目中写一个GridLayout样式的RecyclerView时需要设置,item之间左右的间距,下面是我总结的一个设置间距的方 ...

  4. 批量kill 某个用户session

    SELECT 'alter system kill session '''||SID || ',' || SERIAL#||''';'   FROM V$SESSION  where username ...

  5. swift语言点评十六-Initialization && Deinitialization

    initial value:必须初始化.不影响观察者 Classes and structures must set all of their stored properties to an appr ...

  6. swift语言点评十四-继承

    Overriding A subclass can provide its own custom implementation of an instance method, type method, ...

  7. 线段树(segment tree )

    http://www.cnblogs.com/TenosDoIt/p/3453089.html 写的非常好! 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很 ...

  8. WordPress 自动草稿和文章修定版本

    写文章的时候发现 WordPress 有两个有意思的地方, WordPress 自动草稿和文章修定版本: 1.点击创建新文章的时候,会在数据库自动生成一条草稿数据: 2.修改数据的时候会将历史文章当做 ...

  9. CDQ分治笔记

    以前一直不会CDQ……然后经常听到dalao们说“这题直接CDQ啊”“CDQ不就秒了吗”的时候我只能瑟瑟发抖QAQ CDQ分治 其实CDQ分治就是二分分治,每次将$[l,r]$的问题划分为$[l,mi ...

  10. [HDU5686]2016"百度之星" - 资格赛 Problem B

    题目大意:给你n,规定一个串中相邻的两个1可以合并为一个2(别的不行),让你求长度为n的全1串最多能变成多少种不同的串. 解题思路:我们先来找一波规律,发现n=1,2,3,4,5时答案分别为1,2,3 ...