文件操作以及异常

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

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

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

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

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

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

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

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

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

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

 

#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('\n','说:').split('――')

        b=v+k +"\n"
        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('\n','说:')
        c=b+a+'\n\n'
        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=="\n"):
            continue
    #print "%s" %line

    line_list=line.split('——')
    newconent="%s说:%s\n" %(line_list[1].strip('\n'),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

 

posted on 2018-01-23 20:36  透过代码看世界  阅读(156)  评论(0编辑  收藏  举报

导航