• 文件操作以及异常


    大胆点,伟大无比的力量自会来帮助你。——比锡耳王

    大胆是取得进步所付出的代价。——雨果

    不怕的人前面才有路。——有岛武信

    世界是属于勇敢者的。——哥伦布

    走自己的路,叫别人去说吧。——但丁

    死是每个人都能做到的,拿出勇气活下去才是勇敢。——罗教·柯迪

    人的一生中可能犯的错误,就是经常担心犯错误。——哈伯德

    没有比害怕本身更害怕的了。——培根

    你怕狼,就别到树林里去。——列宁

    人生自古谁无死,留取丹心照汗青。——文天祥

    #1.定义一个函数,读取 reform.txt 的内容。
    # 把文件reform.txt中的名人名言,改成“某某说:......”的形式,保存到另一个文件中。
    '例:雨果说:大胆是取得进步所付出的代价。'

    def paixu(newtest):
        import re
        f=open(newtest,'r+',encoding="gb2312")
        result=[]
        for linea in f.readlines():
            linea=re.split("――|\n",linea)[:-1]
            result.append(linea)
        f.close()
        print(len(result))
        for i in range(len(result)):
            if i%2==0:
                print(result[i][1]+'说:'+result[i][0])
    
    调用:

     方法二:

    def change_file():
        import re
        f=open('reform.txt','r',encoding="gb2312")
        ff=open('1.txt','w+',encoding="gb2312")
        fa=f.readlines()[::2]
        for i in fa:
            k,v = i.replace('
    ','说:').split('――')
    
            b=v+k +"
    "
            ff.write(b)
            ff.flush()
        ff.close()        
        f.close()

    方法三:
    def chage_file():
        f=open('reform .txt','r')
        f1=open('1.txt','w+')
        li=f.readlines()
        for i in li[::2]:
            a,b=i.split('——')
            b=b.replace('
    ','说:')
            c=b+a+'
    
    '
            f1.write(c)
            f1.flush()
        f1.close()
    
    

    方法四:

    def process_filename_replace(filename):
        with open(filename) as f:
        contents=f.readlines()
    
        newcontents=""
        for line in  contents:
        if (line=="
    "):
                continue
        #print "%s" %line
    
        line_list=line.split('——')
        newconent="%s说:%s
    " %(line_list[1].strip('
    '),line_list[0])
        newcontents=newcontents+newconent
    
        with open("new"+filename, 'w') as f:
        f.write(newcontents)
    
    
    
    
    
    filename="myname.txt"
    process_filename_replace(filename) 

     异常处理:

    def div(a,b):
        try: #尝试运行这段代码
            return a/b
        except Exception:
            return  False
    
    b=div(1,0)
    x=div('a',1)
    y=div(2,1)
    print(b)
    print(x)
    print(y)


    执行结果如下:

    False
    False
    2.0

  • 相关阅读:
    观察者与被观察者
    Gson和阿里的JSON简单对比
    银行卡输入特效 4个加一空格
    Android 点击空白处蕴藏键盘
    Android覆盖安装及常遇到的问题
    Android view中的requestLayout和invalidate方法
    医药行业GSP注册流程
    如何快速查询视图
    反写规则超额控制
    预算管理的操作步骤
  • 原文地址:https://www.cnblogs.com/taoge188/p/8337754.html
Copyright © 2020-2023  润新知