python3之对本地TXT文件进行增加,删除,修改,查看功能。

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

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

这是我的一个作业。

首先分析要求:

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

分析思路:

  1. 先写一个选择的菜单
  2. 列出我们要写的自定义函数
  3. 实现增加,删除,修改,查看功能的主要方法是读取文件返回一个列表,然后对列表进行增加,删除,修改,查看最后又把列表写入文件。
 1 def jia(LIST):          #1增加函数
 2     print(‘空格加回车退出!‘)
 3     while True:
 4         S = input(‘输入账号:‘)
 5         if (S==‘ ‘):
 6             break
 7         S2=input(‘输入密码:‘)
 8         LIST.append(S+‘    ‘+S2+‘\n‘)
 9         with open(‘wj-4.txt‘, ‘w‘)as F:
10             F.writelines(LIST)
11
12 def cha(LIST):             #2查看函数
13     print(‘文件内容为下:‘)
14     for i in LIST:
15         print(i.strip(‘\n‘))
16     input("按任意键返回菜单!")
17     cai(LIST)
18
19 def shan(LIST):             #3删除函数
20     print(‘输入 -1 退出!‘)
21     while True:
22         R = int(input(‘请输入删除第几个:‘))
23         if (R==-1):
24             break
25         del LIST[R - 1]
26         with open(‘wj-4.txt‘, ‘w‘)as F:
27             F.writelines(LIST)
28
29 def gai(LIST):                  #5修改函数
30     print(‘输入 -1 退出!‘)
31     while True:
32         R = int(input(‘请输入修改第几个:‘))
33         if (R==-1):
34             break
35         R2 = input(‘输入修改后的字符:‘)
36         del LIST[R - 1]
37         LIST.insert(R - 1, R2)
38         print(LIST)
39
40 def du():            #读取文件函数
41     with open(‘wj-4.txt‘, ‘r‘)as f:
42         LIST = f.readlines()
43     return LIST
44
45 def cai(LIST):              #菜单函数
46     while True:
47         print(‘菜单选择:\n(1)增加功能\n(2)查看功能\n(3)删除功能\n(4)修改功能\n(5)退出‘)
48         A=int(input(‘请输入:‘))
49         if (A==1):
50             jia(LIST)
51         elif (A==2):
52             cha(LIST)
53         elif (A==3):
54             shan(LIST)
55         elif (A==4):
56             gai(LIST)
57         elif (A==5):
58             print(‘退出成功!\n欢迎下次使用!‘)
59             break
60         else:print(‘请正确输入选择!‘)
61
62 if __name__==‘__main__‘:
63     try:
64         LIST = du()  # 返回列表
65         cai(LIST)     #菜单
66     except:print(‘出现未知错误!‘)

测试图:

这个内容主要考核对列表与文件的熟悉。

原文地址:https://www.cnblogs.com/hongming/p/8984932.html

时间: 2024-10-20 07:08:25

python3之对本地TXT文件进行增加,删除,修改,查看功能。的相关文章

AJAX传输本地txt文件内容

写一个按钮,点击后在指定的div里显示本地txt文件内容 在本地新建一个test.txt,里面随便写点内容就好. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 </head> 6 <body> 7 <input type="button" id="btn_test" value=&quo

iOS学习 - 23 加载本地 txt文件,NSMutableParagraphStyle 段落格式,缩放动画

思路: 1.new 一个 Empty 后缀为 .txt 文件,内容随笔拷贝一段 2.用 NSString 接收本地文件,再用一个标题拼接字符串 3.创建一个 NSMutableParagraphStyle 实例,设置标题居中.标题距离正文间隔 4.创建一个 NSMutableParagraphStyle 实例,设置正文左对齐.每段开头缩进 10 5.创建一个基础动画的实例,用代理监听动画结束 话不多说上代码 #pragma mark -- 拼接字符 - (void)loadData:(NSStr

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

上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管理的ManageServlet. 接着我们需要一个展现数据的页面,也就是 UserList.jsp <%@page import="com.babybus.sdteam.vo.Student"%> <%@ page language="java" im

【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧. 创建文件的打开.关闭.读取.写入类:MyFileStream 要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下: using UnityEngine; using System.Collections; using System.Runtime.Serializat

android解析一个本地txt文件

1,首先在res下面新建一个名字为raw的文件夹,添加一个txt文件在其下面: 2,创建一个布局文件,上面一个按钮出发点击事件,下面一个textview显示文本信息: 3,通过一个InputStream获取内容: xml布局代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

Oracle查询--增加--删除--修改主键

对Oracle表主键的操作,有四类:查询,增加,修改,删除 1.查询主键 /*查询某个表中存在的约束*/ select * from user_constraints where table_name='表名大写'; 查询结果显示约束类型,约束名称,不显示约束在哪个字段上 /*查询某个表各字段约束*/ select * from user_cons_columns where table_name='表名大写'; 查询结果显示约束名称,字段名称,不显示约束类型 /*查询某个表的主键约束*/ se

Python3基础 open 打开txt文件 print(read) 其全文

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: # 输入 # 处理 # 输出 #file 文件类型的对象 file=open(r'F:\PersonKey.txt') print(type(file)) print(file) #读文本的全文并打印出来 print(file.read()) #这个时候再读的话,就返回一个EO

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

--导入 INSERT INTO [netmonsdb].[dbo].[keywordlist]([keyword]) SELECT * FROM OPENROWSET( BULK 'D:/xmsys/dd/dd.txt', FORMATFILE='d:/BCPFORMAT.xml' --, FIRSTROW=2 ) AS T; <?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.

JAVA本地TXT文件解决中文乱码问题

import java.io.*; public class ReadFile { public static void main(String[] args) { try { File file = new File("E:\\JavaLog/logs/1.txt"); if (file.isFile() && file.exists()) { //读取的时指定GBK编码格式,若中文出现乱码请尝试utf-8,window默认编码格式为GBK BufferedReade