python教程?python哪些教程比较好?python 教程?老鸟的Python入门教程(3)

电脑杂谈  发布时间:2016-11-09 09:01:33  来源:网络整理

>>> range(4) [0, 1, 2, 3] >>> range(1,4) [1, 2, 3] >>> range(1,4,2) [1, 3] >>>

  • help(func)---获取某个函数的帮助文档.
  • 执行系统命令行命令

    import subprocess;
  • check_call(commands, shell=True)可以执行一个命令,并检查结果:
  • >>> check_call("ls -l .", shell=True); total 380 -rw-r--r-- 1 alex alex 303137 Jun 28 23:25 00005.vcf drwxrwxr-x 3 alex alex 4096 Jun 28 23:57 3730996syntheticseismogram -rw-rw-r-- 1 alex alex 1127 Jun 28 23:45 contacts.txt -rw-rw-r-- 1 alex alex 3349 Jun 29 00:19 contacts_vcard.vcf drwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Desktop drwxr-xr-x 3 alex alex 4096 Jun 22 08:59 Documents drwxr-xr-x 9 alex alex 4096 Jul 3 20:34 Downloads -rw-r--r-- 1 alex alex 8445 Jun 15 18:17 examples.desktop drwxrwxr-x 5 alex alex 4096 Jun 19 23:01 gitting -rw-rw-r-- 1 alex alex 0 Jun 19 20:21 libpeerconnection.log drwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Music -rw-rw-r-- 1 alex alex 148 Jul 4 22:46 persons.txt drwxr-xr-x 3 alex alex 4096 Jul 4 23:08 Pictures drwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Public -rw-rw-r-- 1 alex alex 65 Jul 8 22:15 py.py -rw-rw-r-- 1 alex alex 271 Jul 4 21:28 speech.txt -rw-rw-r-- 1 alex alex 93 Jul 3 23:02 speech.txt.bak drwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Templates drwxrwxr-x 2 alex alex 4096 Jun 22 19:01 Ubuntu One drwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Videos 0 >>>

    check_call是相当于在Shell上执行一个语句,所以可以发挥想像力,组合Shell命令:

    >>> check_call("ls -l . | grep 'py'", shell=True); -rw-rw-r-- 1 alex alex 65 Jul 8 22:15 py.py 0 >>>

    所以,这是相当强大的工具,可以像写Shell脚本那样,结合管道干一些大事!
  • check_output(cmds, shell=True)执行命令,并以字串形式返回结果:
  • >>> a = check_output("ls -l .", shell=True); >>> a 'total 380\n-rw-r--r-- 1 alex alex 303137 Jun 28 23:25 00005.vcf\ndrwxrwxr-x 3 alex alex 4096 Jun 28 23:57 3730996syntheticseismogram\n-rw-rw-r-- 1 alex alex 1127 Jun 28 23:45 contacts.txt\n-rw-rw-r-- 1 alex alex 3349 Jun 29 00:19 contacts_vcard.vcf\ndrwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Desktop\ndrwxr-xr-x 3 alex alex 4096 Jun 22 08:59 Documents\ndrwxr-xr-x 9 alex alex 4096 Jul 3 20:34 Downloads\n-rw-r--r-- 1 alex alex 8445 Jun 15 18:17 examples.desktop\ndrwxrwxr-x 5 alex alex 4096 Jun 19 23:01 gitting\n-rw-rw-r-- 1 alex alex 0 Jun 19 20:21 libpeerconnection.log\ndrwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Music\n-rw-rw-r-- 1 alex alex 148 Jul 4 22:46 persons.txt\ndrwxr-xr-x 3 alex alex 4096 Jul 4 23:08 Pictures\ndrwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Public\n-rw-rw-r-- 1 alex alex 65 Jul 8 22:15 py.py\n-rw-rw-r-- 1 alex alex 271 Jul 4 21:28 speech.txt\n-rw-rw-r-- 1 alex alex 93 Jul 3 23:02 speech.txt.bak\ndrwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Templates\ndrwxrwxr-x 2 alex alex 4096 Jun 22 19:01 Ubuntu One\ndrwxr-xr-x 2 alex alex 4096 Jun 15 18:43 Videos\n' >>> b = check_output("ls -l . | grep 'py'", shell=True); >>> b '-rw-rw-r-- 1 alex alex 65 Jul 8 22:15 py.py\n' >>>
    不用我说你就知道它的强大之处了!唯一需要注意的就是换行符也在里面,处理的时候需要注意!

    正则表达式

    Python也是支持正则表达式的,至于正则表达式,跟其他的语言如Java,C没什么差别,这里说说如何使用正则表达式来进行匹配:
    import re; p = re.compile(expression); m = p.search(target); if m != None: # got match else: # no match 如:
    >>> message = 'Welcome to the year of 2013'; >>> import re; >>> p = re.compile('(\d+)'); >>> m = p.search(message); >>> m <_sre.SRE_Match object at 0x7f668c015300> >>> print m.group(1) 2013 >>>
    这些就是Python的入门基础知识, 了解了这些内容,我相信就可以使用Python来完成你的需要,比如写一些小工具之类的.对于大部分的日常工作,或者一些小工具来说,这些东西就足够了!
    但是如果想学会Python,或者想学好Python,这才是一个小小的开端,最好读一读

    以上就是关于python教程的全部内容,相信你一定会非常满意,。


    本文来自电脑杂谈,转载请注明本文网址:
    https://www.pc-fly.com/a/shenmilingyu/article-20486-3.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...