美文网首页测试Inbox
python部分基础三

python部分基础三

作者: 五娃儿 | 来源:发表于2017-03-20 18:59 被阅读7次

    1、在学习python时,最简单的就是输出 hello

    正文如下(py2.7):

    #!usr/bin/python

    print ‘hello’

    为什么第一行是#!usr/bin/python ,其作用是,告诉操作系统在执行这个脚本时,调用/usr /bin下的python解析器

    还有人会写成 #!usr/bin/env python  这是因为,不是所有人都会把python安装在默认的/usr/bin/下 ,所以加上env 则在开始系统会现在env设置里找到python的安装路径,在调用对应路径下的python

    文件异常处理

    1、>>> import os//导入os模块

    >>> os.getcwd()//当前工作目录是什么

    'D:\\Python27'

    >>> os.chdir('../headfistpython/chapter3')

    >>> os.getcwd()

    'D:\\headfistpython\\chapter3'

    2、读取文件:

    >>> data = open('sketch.txt')

    >>> print data.readline()//读取一行

    hello

    >>> print data.read()//读取整个文件

    haha

    ahaha

    >>> data.close()//关闭文档

    文件处理-》打开文件-》读取文件内容-》处理后关闭文件

    3、split(sep,[maxsplit])

    4、find 通过find的返回值 判断

    5、异常处理

    对于会出现异常的情况,放入try/cath模块中-

    其次增加更多的异常代码的处理

    下面是对 一个解析的文件是否存在进行处理

    >>> import os

    >>> if os.path.exists('du.txt')://判断文件是否存在,如果存在则继续执行,不存在则提示文件丢失

    data = open('du.txt')

    for each in data:

    if not each.find(':') == -1:

    (role,num)= each.split(':',1)

    print role

    print num

    print(role,num)

    data.close()

    else:

    print ('The data file is missing')

    man

    is  this the tight room foe an atgumen?

    ('man', ' is  this the tight room foe an atgumen?\n')

    other man

    I've told you once.

    ('other man', " I've told you once.\n")

    man

    No you haven't!

    ('man', " No you haven't!\n")

    other  man

    Yes  I  have.

    ('other  man ', 'Yes  I  have.\n')

    man

    When?

    ('man', '  When?\n')

    other man

    now let's get one thing quites clear:i most definitely told you!

    ('other man', " now let's get one thing quites clear:i most definitely told you!\n")

    man

    no you didn't!

    ('man', " no you didn't!")

    //修改打开文件名称

    则提示

    The data file is missing

    使用try/catch

    >>> try:

    data = open('du.txt')

    for each in data :

    try:

    (role,num)= each.split(':',1)

    print role

    print '++++++++++++++++++++++++++'

    print num

    print '++++++++++++++++++++++++'

    print (role,num)

    except:

    pass

    except:

    print 'the is not exists'

    the is not exists

    >>>

    //无论使用if else 还是try catch  均能达到处理异常的目的,但是使用try的成本低

    相关文章

      网友评论

        本文标题:python部分基础三

        本文链接:https://www.haomeiwen.com/subject/kxyinttx.html