python基础

彦 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值