核心编程第九章(上)

9-1

def leachbetter():
    f = open('yan.txt', 'w')
    f.write('my file the first line/n')
    f.write('# the leach/n')
    f.write('the last line/n')
    f = open('yan.txt')

    for i in f:
        if i[0] != '#':
            print i,
    f.close()


def leachbetter2():
    f = open('yan.txt', 'w')
    f.write('my file the first line\n')
    f.write('# the leach\n')
    f.write('the last line\n')
    f.write('a test # line\n')
    f = open('yan.txt')

    for i in f:
        if '#' in i:
            num = i.index('#')
            print i[:num],
        else:
            print i,
    f.close()
leachbetter2()

9-2

def call(N, F):
    f = open(F)
    for i in range(N):
        print f.readline(),
    f.close()
call(2, 'yan.txt')

9-3

def linenum(F):
    f = open(F)
    n = 0
    for i in f:
        n += 1
    f.close()
    return n
print linenum('yan.txt')


def linenum2(F):
    f = open(F)
    num = len(f.readlines())
    f.close()
    return num
print linenum2('yan.txt')

9-4

def read25lines(a_file):
    f = open(a_file)
    go_on = True
    while go_on:
        raw_input('Enter any key to continue: ')
        for i in range(25):
            pr = f.readline()
            if pr == '':
                go_on = False
                break
            print pr,
    f.close()
read25lines('yan.txt')

9-6

# two files
fstfile = open('yan.txt')
secfile = open('yu.txt')
# lists of lines of two files
list_fstfileline = fstfile.readlines()
list_secfileline = secfile.readlines()
# close the file
fstfile.close()
secfile.close()


def ziptwofiles(line1='', line2='', line=None, byte=None):
    # zip the lines of each file
    if line:
        return zip(list_fstfileline, list_secfileline),\
               len(list_fstfileline) == len(list_secfileline)
    # zip the bytes of each line
    if byte:
        list_fstfilelinebyte = [i for i in line1]
        list_secfilelinebyte = [i for i in line2]
        return zip(list_fstfilelinebyte, list_secfilelinebyte),\
            len(list_fstfilelinebyte) == len(list_secfilelinebyte)


def filecompare():
    # zip of the lines
    zipline = ziptwofiles(line=True)[0]
    # count the line
    line = 1
    # compare the lines
    for twolines in zipline:
        # count the byte
        byte = 1
        # current lines are different
        if twolines[0] != twolines[1]:
            # zip of the bytes
            zipbyte = ziptwofiles(twolines[0], twolines[1], byte=True)[0]
            # compare the bytes
            for twobytes in zipbyte:
                # current bytes are different
                if twobytes[0] != twobytes[1]:
                    return line, byte
                # current bytes are the same
                else:
                    byte += 1
            # zip bytes are the same
            else:
                if not ziptwofiles(byte=True)[1]:
                    return line, byte
        # current lines are the same
        else:
            line += 1
    # zip lines are the same
    else:
        if ziptwofiles(line=True)[1]:
            return 'All the same'
        else:
            return 'different in the length of two files'
print filecompare()

9-7

import ConfigParser
config = ConfigParser.ConfigParser()


# assume that we have two INI files xing.ini and xing2.ini
def analysis():
    print config.read('xing.ini')
    config.add_section('Section1')
    config.set('Section1', 'python1', '1')
    print config.sections()
    with open('xing.ini', 'w') as f:
        config.write(f)


def analysis2():
    print config.read(['xing2.ini', 'xing.ini'])
    print config.sections()
    print config.items('Section1')


def analysis3():
    print config.read('xing2.ini')
    config.add_section('Section1')
    config.set('Section1', 'python2', '2')
    print config.sections()
    with open('xing2.ini', 'w') as f:
        config.write(f)

analysis2()


转载于:https://my.oschina.net/u/2519674/blog/668727

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值