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

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

这是我的一个作业。

首先分析要求:

  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. 51nod 1562 玻璃切割 (STL map+一点点的思考)

    1562 玻璃切割 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 现在有一块玻璃,是长方形的(w 毫米× h 毫米),现在要 ...

  2. ASP.NET MVC 使用FluentScheduler做定时任务

    源代码地址: https://github.com/fluentscheduler/FluentScheduler 使用NuGet安装FluentScheduler 这是我实际项目中用到的代码,也可看 ...

  3. js指定区域全屏

    <html>     <head>         <title>js指定区域全屏</title>         <style>      ...

  4. C语言基础 (3) C语言介绍

    01回顾 02 语言介绍 语言是人和人交流,C语言是人和机器交流. 03_为什么学C语言 04_第一个C代码编译运行 #include <stdio.h> int main() { // ...

  5. [CTSC2007][APIO2007]数据备份Backup

    题目:BZOJ1150.codevs1615.洛谷P3620 题目大意:有n个点,k条链,每个点离原点有一定的距离.要你用k条链连接2k个点,使得k条链的长度最短. 解题思路:毕竟是CTSC级别的题目 ...

  6. Ubuntu 如何进入系统文件/etc/profile修改内容

    转载:https://blog.csdn.net/cfq1491/article/details/81088117 /etc/profile 默认权限为 -rw-r--r-- 即只有root用户可以修 ...

  7. 紫书 习题8-18 UVa 11536 (扫描法)

    这道题貌似可以用滑动窗口或者单调栈做, 但是我都没有用到. 这道题要求连续子序列中和乘上最小值最大, 那么我们就可以求出每一个元素, 以它为最小值的的最大区间的值, 然后取max就ok了.那么怎么求呢 ...

  8. OpenResty.spec

    Name: openresty Version: 1.13.6.1 Release: 2%{?dist} Summary: OpenResty, scalable web platform by ex ...

  9. ZOJ 2702 Unrhymable Rhymes

    Unrhymable Rhymes Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu De ...

  10. 启动bind时报none:0: open: /etc/named/named.conf: file not found

    刚一看,以为是说named.conf文件不存在或权限不够,但仔细查了一下后发现的确在啊,权限改为777也不行.无奈!先查了一下/etc/init.d/named文件里,是在执行/usr/local/n ...