python 文件操作练习

简介:

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

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# 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()
















本文转自pimg200551CTO博客,原文链接:http://blog.51cto.com/pimg2005/2054761  ,如需转载请自行联系原作者

相关文章
|
19天前
|
Python
Python文件操作学习应用案例详解
【4月更文挑战第7天】Python文件操作包括打开、读取、写入和关闭文件。使用`open()`函数以指定模式(如'r'、'w'、'a'或'r+')打开文件,然后用`read()`读取全部内容,`readline()`逐行读取,`write()`写入字符串。最后,别忘了用`close()`关闭文件,确保资源释放。
18 1
|
24天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
1月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
23 1
|
1月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
82 0
|
1天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
4 0
|
2天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
8天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
8天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
37 0
|
8天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
12 0
|
8天前
|
数据安全/隐私保护 Python
Python文件与目录操作:面试中的高频考点
【4月更文挑战第15天】本文介绍了Python文件和目录操作的面试重点,包括文件的读写、目录遍历及权限管理。强调了文件关闭、异常处理、特殊文件判断以及权限位和权限字符串的理解。提供了代码示例,如读写文件、遍历目录和更改文件权限,帮助读者在面试中表现出色。掌握这些技能将对编程求职之路大有裨益。
17 0