美文网首页
12.12Python

12.12Python

作者: MJ爱运动 | 来源:发表于2016-12-12 17:57 被阅读21次

    1.print "string";输出

      • raw_input
      • input 输入

    str = raw_input("请输入:");
    print "你输入的内容是: ", str

    str = input("请输入:"); 可以输入python表达式
    print "你输入的内容是: ", str


    文件操作
    打开 file fo= open(file_name [, access_mode][, buffering])
    文件对象的属性
    fo.closed文件是否关闭
    fo.mode 文件的访问模式
    fo.name 文件名称
    fo.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
    读取 fo.read([count]) str = fo.read(10); 从fo的文件里读取10个字符
    写入 fo.write(string)
    关闭 fo.close() 关闭文件

    read和wirte方法会移动文件指针所指位置

    定位 fo.tell()告诉文件指针所在位置
    fo.seek(0,0)定位到开头 第一个是位置,第二个是偏移量


    os模块操作文件
    import os 导入os模块
    重命名
    重命名文件test1.txt到test2.txt。
    os.rename( "test1.txt", "test2.txt" )

    删除一个已经存在的文件test2.txt
    os.remove("test2.txt")

    在当前目录下创建文件夹
    os.mkdir("newdir")

    改变当前文件夹
    os.chdir("newdir")

    显示当前工作目录
    os.getcwd()

    删除目录
    os.rmdir( "/tmp/test" )


    正则表达式

    re模块
    1.re.match函数
    尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none

    re.match(pattern, string, flags=0)
    2.re.search函数
    re.search 扫描整个字符串并返回第一个成功的匹配。
    re.search(pattern, string, flags=0)

    re.match和re.search都是返回匹配到字符串的位置

    可以通过.group()来把匹配成功的字符串作为元组返回

    line = "Cats are smarter than dogs";
    searchObj = re.search( r'(.) are (.?) .*', line, re.M|re.I)
    if searchObj:
    print "searchObj.group() : ", searchObj.group()
    print "searchObj.group(1) : ", searchObj.group(1)
    print "searchObj.group(2) : ", searchObj.group(2)
    else:
    print "Nothing found!!"

    输出
    searchObj.group() : Cats are smarter than dogssearch
    Obj.group(1) : Cats
    Obj.group(2) : smarter


    使用OptionParser()获取命令台输入的命令


    使用subprocess.Popen()打开一个新的进程从而在命令台执行命令

    相关文章

      网友评论

          本文标题:12.12Python

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