iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 文件操作练习
  • 363
分享到

python 文件操作练习

操作文件python 2023-01-31 02:01:55 363人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

参考一兄弟写的文章进行练习:https://blog.51cto.com/000011211684/2052701主要目的,熟悉文件列表的增、删、改操作……# python 3.6 文件打开操作练习 #  date:2017-12-26 #

参考一兄弟写的文章进行练习:https://blog.51cto.com/000011211684/2052701

主要目的,熟悉文件列表的增、删、改操作……


python 3.6 文件打开操作练习
#  date:2017-12-26
# _*_ coding:utf-8 _*_

import os,sys

def find():
    find_name = input("请输入要查询的员工姓名:").strip().upper()
    flag=False
    with open("info.txt",'r',encoding='utf-8') as f1:
        for line in f1:
            if line.split()[0]==find_name:
                flag=True
                print("员工姓名:",find_name,"\t工资:",line.split()[1])
            else:
                continue
    if not flag:
        print("未找到员工信息:\033[31;1m{_name}\033[1m".fORMat(_name=find_name))

def modify():
    flag = False
    mod_info1=input("请输入要修改的员工姓名:").strip().upper()
    with open("info.txt", 'r', encoding='utf-8') as f1 , \
        open("info_new", 'w', encoding='utf-8') as f2:
        for line in f1:
            if mod_info1 ==line.split()[0]:

                mod_info2 = input("请输入修改后的工资:").strip()
                if not mod_info2.isdigit():  #判断输入是否为数字
                    print("请输入一个数字!!")
                    sys.exit()  #需等待完善优化,下同
                else:
                    f2.write(mod_info1+'\t'+mod_info2+'\n')
                    flag = True
            else:
                 f2.write(line)
    if os.path.exists('info_bak.txt'):os.remove("info_bak.txt") #如果存在则删除
    os.rename("info.txt","info_bak.txt")
    os.rename("info_new","info.txt")
    if flag:
         print("修改成功")
    else:
         print("未找到员工信息:\033[31;1m{_name}\033[1m".format(_name=mod_info1))

def add():
    flag = False
    add_info1 = input("请输入要增加的员工姓名:").strip().upper()
    with open("info.txt", 'r', encoding='utf-8') as f1 :
        for line in f1:
            if add_info1 == line.split()[0]:
                flag = True
            else:
                continue
    if flag:
        print("员工\033[31;1m{_name}\033[1m信息已存在".format(_name=add_info1))
    else:
        with open("info.txt", 'a', encoding='utf-8') as f2 :
            add_info2 = input("请输入工资:").strip()
            if not add_info2.isdigit():  # 判断输入是否为数字
                print("请输入一个数字!!")
                sys.exit()
            else:
                f2.write(add_info1 + '\t' + add_info2 + '\n')
                print("增加成功!!")

def dele():
    flag = False
    del_info1 = input("请输入要删除的员工姓名:").strip().upper()
    with open("info.txt",'r',encoding='utf-8') as f1 ,\
        open('info_new','w',encoding='utf-8') as f2:
        for line in f1:
            if line.split()[0] == del_info1:
                flag=True
                continue
            else:
                f2.write(line)
    if os.path.exists('info_bak.txt'):os.remove("info_bak.txt") #如果存在则删除
    os.rename("info.txt","info_bak.txt")
    os.rename("info_new","info.txt")
    if flag:
        print("删除成功!!")
    else:
        print("未找到员工信息:\033[31;1m{_name}\033[1m".format(_name=del_info1))

def main():
    menu={
        '1':find,
        '2':modify,
        '3':add,
        '4':dele,
        '5':exit
    }
    while True:
        print("""
        请选择:
        1,查询员工信息
        2,修改员工信息
        3,增加员工信息
        4,删除员工信息
        5,退出系统
        """ )
        choice=input('>>>>').strip()
        if choice in menu:
            menu[choice]()
if __name__=="__main__":
    main()


--结束END--

本文标题: python 文件操作练习

本文链接: https://www.lsjlt.com/news/185276.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 文件操作练习
    参考一兄弟写的文章进行练习:https://blog.51cto.com/000011211684/2052701主要目的,熟悉文件列表的增、删、改操作……# python 3.6 文件打开操作练习 #  date:2017-12-26 #...
    99+
    2023-01-31
    操作 文件 python
  • 文件操作练习.
    1.有如下文件,a1.txt,里面的内容为:LNH是最好的培训机构,全心全意为学生服务,只为学生未来,不为牟利。我说的都是真的。哈哈分别完成以下的功能:a,将原文件全部读出来并打印。b,在原文件后面追加一行内容:信不信由你,反正我信了。c,...
    99+
    2023-01-31
    操作 文件
  • 20190131-文件操作命题练习
    一.命题练习 1. 一个目录下只有文件(自己构造),拷贝几个文件(手工完成) 2.获取所有文件,如果文件的创建时间是今天,那么就在文件里面写上文件的路径、文件名和文件扩展名 3.如果不是今天创建的请删除 4.计算一下这个程序的执行耗时 算...
    99+
    2023-01-30
    命题 操作 文件
  • day 8 - 2 文件操作练习
    注册登录 需求: 1.对账号密码的长度进行限制并不允许出现特殊字符 2.把账号密码储存进文件中 3.密码最多输入错误三次 #分别判断注册时账号密码的长度与特殊字符 flag=1 while flag: y=0 x=0 ...
    99+
    2023-01-30
    操作 文件 day
  • Python学习 :文件操作
      文件基本操作流程: 一、 创建文件对象  二、 调用文件方法进行操作 三、 关闭文件(注意:只有在关闭文件后,才会写入数据)   fh = open('李白诗句','w',encoding='utf-8') fh.write('''...
    99+
    2023-01-30
    操作 文件 Python
  • Python学习—文件操作
    1.文件基础知识 1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度。每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为...
    99+
    2023-01-31
    操作 文件 Python
  • python 文件操作复习一
    print "当前路径:" print os.getcwd() print "判断是否是一个文件:" print os.path.isfile(os.getcwd()) pr...
    99+
    2023-01-31
    操作 文件 python
  • Python学习之文件操作
    #/usr/bin/python content='''\                      #这里使用''' This is a test file for python ''' f=file('content.txt','w'...
    99+
    2023-01-31
    操作 文件 Python
  • python学习day8 文件操作
    老男孩python全栈day8 文件操作 编码方式:utf-8  gbk...... 操作方式:只读,只写,追加,读写,写读。。。  以什么编码方式打开文件,就以什么编码方式进行操作 只读: r f = open('d:\模特主妇护士班...
    99+
    2023-01-30
    操作 文件 python
  • python文件处理练习
    1、模拟cp命令拷贝文件(图片,视频)到其他路径下with open('a.txt','rb') as f,open('b.txt','wb') as write:       #选择rb模式,支持所有的拷贝,对应的写模式就是wb,直接处理...
    99+
    2023-01-31
    文件 python
  • python学习笔记(一)-文件操作
    python的基本文件操作是包含在__buildin__模块中的。   I, 基本操作1, 打开fh=open('filename', 'r')   fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python学习笔记(十)、文件操作
    在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得?   1 打开文件   要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io ...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python实操练习案例(六)
    目录任务1、Mini计算器任务2、猜数游戏 任务1、 Mini计算器 看出来错误了吗,哈哈哈哈哈哈,那三个点自己加的,本质应该是函数折叠 完整的代码: ef calc(a,b,op...
    99+
    2024-04-02
  • python实操练习案例(一)
    目录任务1、输出图书信息任务2、输出《红楼梦》中的金陵十二钗前五位1、变量的赋值2、列表的方式3、字典的方式任务3、输出图书音像勋章任务4、输出你的身体指标 看到这个先思考,自己怎么...
    99+
    2024-04-02
  • python实操案例练习(七)
    目录任务1、编写程序实现乐手弹奏乐器多态任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息 任务1、编写程序实现乐手弹奏乐器 多态 class Instrument(): ...
    99+
    2024-04-02
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python文件操作
    1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. ...
    99+
    2023-01-30
    操作 文件 python
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
  • python-文件操作
    文件操作 1.  读 / 写 操作 读取: r (read):只能读不能写,文件不存在就报错 ​#打开文件:    object = open('某txt文件',mode = 'r',encoding = '编码')​#读取文件所有内...
    99+
    2023-01-31
    操作 文件 python
  • python---文件操作
    一、对文件操作流程1.打开文件,得到文件句柄并赋值给一个变量2.通过文件句柄对文件进行操作3.关闭文件二、文件打开模式f = open("file_test","r",encoding = "utf-8")    #打开文件,“读模式”,只...
    99+
    2023-01-31
    操作 文件 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作