彦 100000 盖伦 80000 莫甘娜 50000 赵信 30000
-----以上是info.txt文件----- 实现效果:
从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。
需要以下四个功能:
查询员工工资
修改员工工资
增加新员工记录
删除员工信息
退出
class StaffInfo(object):
def selectInfo(self):
file = open('./test.txt', 'r')
content = file.read()
file.close()
list1 = content.split(' ')
# staffDic = {}
# count = 0
for i in range(int(len(list1))):
if list1[i] == self:
print('%s工资为%s' % (self, list1[i + 1]))
break
else:
print('查无此人')
# for i in range(int(len(list1) / 2)):
# staffDic[list1[count]] = list1[count + 1]
# count += 2
# pass
# try:
# if staffDic.has_key(name):
# print('%s工资为%s' % (name, staffDic[name]))
# except BaseException as msg:
# # print(msg)
# print('查无此人')
pass
def modifyInfo(self, salary):
file = open('./test.txt', 'r')
content = file.read()
file.close()
list1 = content.split(' ')
for i in range(int(len(list1))):
if list1[i] == self:
list1[i + 1] = salary
break
pass
for i in range(int(len(list1))):
list1[i] = list1[i] + ' '
pass
content = "".join(list1)
operate(content)
pass
def addInfo(self, salary):
file = open('./test.txt', 'r')
content = file.read()
file.close()
content = content + ' ' + self + ' ' + salary
operate(content)
pass
def deleteInfo(self):
file = open('./test.txt', 'r')
content = file.read()
file.close()
list1 = content.split(' ')
for i in range(int(len(list1))):
if list1[i] == self:
# 该段代码为什么执行两次的原因,是执行完一次之后原来的i+1就是现在的i的位置
list1.remove(list1[i])
list1.remove(list1[i])
break
for i in range(int(len(list1))):
list1[i] = list1[i] + ' '
pass
content = "".join(list1)
operate(content)
pass
pass
# 定义文件内容重新写入文件的操作方法
def operate(content):
f = open('./test.txt', 'w')
f.write(content)
f.close()
pass
s = StaffInfo
s.selectInfo('彦')
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中
def disk(path1, path2):
file1 = open(path1, 'r')
file2 = open(path2, 'r')
content1 = file1.read()
content2 = file2.read()
content3 = content1 + content2
listContent = list(content3)
listContent.sort()
content3 = "".join(listContent)
file3 = open('C.txt', 'w')
file3.write(content3)
file1.close()
file2.close()
file3.close()
# f = open('./C.txt', 'r')
# print(f.read())
# f.close()
pass
path1 = './test.txt'
path2 = './test1.txt'
disk(path1, path2)