#持续更新

#在使用内置模块的时候需要导入,例如import abc,则导入abc模块,当然模块也可以自己写,相当于一个类,后面放到类里说,这个因为环境闲置,有些无法执行,只能理解了

#os系统操作

import os

os.system('ls') #调用系统命令,并返回执行结果,os.system('dir')....

os.popen('ls') #和system相似,system会直接把结果打印到屏幕上,popen可以把结果返回给一个变量,然后可以用read()或for循环来遍历

os.chdir('/home/myuser/py') #windows可以直接把路径打成'c:\mypy'这种,os可以将路径改成通用路径

dir_path = os.getcwd() #获取到当前目录,结果是当前目录路径'/home/myuser/py'

os.listdir(dir_path) #获取指定目录下的所有文件和文件夹,结果是一个list

os.path.isdir(dir_name) #判断指定名称是否是文件夹,假如dir_name是个文件夹,则返回True,否则False

os.path.join(dir1,dir2,file1) #合并多个路径,可以是dir1,dir2...,file1

os.mkdir('py') #创建目录,和linux一样,没什么可说的

os.rmdir('py') #删除目录,必须是个空目录,和linux一样

os.environ.get(env) #获取环境变量,例os.environ.get('oracle_home')

os.getenv('my_home') #同os.environ.get(env),未获取到为返回None,不会报错

os.environ #增加环境变量,用法os.environ[‘ORACLE_HOME’] = ‘oracle_install_path’

#re正则操作

import re

a = "my py it's fucking greate!"

#几个常用的正则内容,|或,.通配符(同excel的*),?匹配0个或1个,*匹配0个或多个,+匹配1个或多个,\\符号\,\*比如要匹配*需要用\转义就是只是个*而不是0个或多个,^匹配行开始,$匹配行结尾

#(?<=XXX)前视,(?=XXX)后视,这个可以百度,我说不清,一般不会用,爬虫时候用的多

#[A-Z]大写的全部字母,[a-z]小写的全部字母,[0-9]全部数字

#正则默认是贪婪模式, .*?这样写是非贪婪模式,(XXX)匹配一个字符串

re_value = re.compile('^.*? ') #编译正则表达式,这段正则的意思是匹配从开始到第一个空格的内容,正则最好先编译下再用

re_search = re.search(re_value,a) #在字符串里找正则匹配的,这个不能直接显示需要group

print re_search.group() #结果是my

re_find = re.findall(re_value,a) #在字符串里找全部可以匹配的结果,返回一个迭代

for i in re_find:
  print i #因为只有一行,因此只找到一个,结果是my,可以自己搞多行试试

re.sub(re_value,'',a) #用''替换re_value,就是把正则匹配的结果替换成空,当然也可以替换成别的,结果是"py it's fucking greate!"

#sys,这个功能很乱,我也不知道应该怎么归类

import sys

sys.argv #取得外部传入参数,返回一个list,平常执行命令python a.py,参数在后面输入,例

a.py

a = sys.argv #执行命令python a.py 111 222,执行后a变量的结果是[a.py,111,222]

sys.path.append('/home/user/bin') #增加python模块导入路径,默认导入路径是python_home,没有会在脚本所在目录寻找加载模块,如果你需要加载的模块不想放在这两个地方,又不想改变python_home变量,那就可以用这个功能了,这个只在当前脚本有效

#各种随机生成

import random

random.randint(1,10) #随机生成一个1到10的随机数,结果可能是1/2/3/4/5/6/7/8/9/10其中任意一个

a = ['a','b','c'] #搞个a存个list

random.choice(a) #从a里面随机抽个元素出来,结果可能是'a'/'b'/'c'

random.uniform(1,10) #随机生成一个1到10的随机小数,结果可能是。。。。。这个我就不写了,你懂的

#用户及密码

import getpass

getpass.getuser() #获取当前操作用户

python常用内置模块的更多相关文章

  1. Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  2. Python 常用内置模块(加密模块 hashlib,Base64)

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制 ...

  3. Python 常用内置模块详解

    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...

  4. python --常用内置模块01

    1.简单了解模块         模块就是我们把装有特定功能的代码进行归类的解构,从代码编写的单位来看我们的程序 从小到大的顺序:一条代码< 语句块<代码块(函数,类) < 模块 我 ...

  5. python常用内置模块,执行系统命令的模块

    Subprocess模块 python3.5将使用Subprocess模块跟操作系统进行交互,比如系统命令,他将替换 os.system os.spawn* subprocess.run()方法封装的 ...

  6. python常用内置模块-random模块

    random模块:用于生成随机数 '''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html''' random() 随机获取0 到1 之间 ...

  7. Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  8. 简学Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  9. Python基础之模块:2、包的使用和软件开发目录规范及常用内置模块

    目录 一.包的使用 1.什么是包 2.包的具体使用 1.常规导入 2.直接导入包名 二.编程思想转变 1.面条阶段 2.函数阶段 3.模块阶段 三.软件目录开发规范 1.bin 2.conf 3.co ...

随机推荐

  1. postgresql逻辑结构--索引(六)

    一.索引简介 二.索引分类 三.创建索引 四.修改索引 五.删除索引

  2. Linux-(telnet,wget)

    telnet命令 telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和 ...

  3. Charles抓包实战详解

    访问我的博客 前言 通过上一篇文章,想必你已经掌握了如何正确安装抓包神器 Charles,如果还是抓不了包,可以再看看. 今天要做是抓包实战,因为我在做网络文学的公司就职,所以就拿网络文学的 APP ...

  4. notepad++ jstool 插件安装

    notepad++ 格式化显示 网上下载 jstool 插件 放入Notepad++\安装目录的plugins位置下,重启即可使用 插件-->JSTool

  5. Spark2.1.0——深入浅出度量系统

    Spark2.1.0--深入浅出度量系统 对于一个系统而言,首先考虑要满足一些业务场景,并实现功能.随着系统功能越来越多,代码量级越来越高,系统的可维护性.可测试性.性能都会成为新的挑战,这时监控功能 ...

  6. webpack4 自学笔记一(babel的配置)

    所有代码都可以再我的github上查看,每个文件夹下都会有README.md,欢迎star: https://github.com/Jasonwang911/webpackStudyInit/tree ...

  7. MongoDB中空间数据的存储和操作

    本文使用官方C# Driver,实现在MongoDB中存储,查询空间数据(矢量) 空间数据的存储 本例中,从一个矢量文件(shapefile格式)中读取矢量要素空间信息以及属性表,并写入到MongoD ...

  8. winform窗体 控件 【ListView】

      ListView  表格试图 1.设置视图属性 Details     试图可见 2.设置列      Columns集合 编辑列——  添加列,修改列名 3.添加行数据      Items 集 ...

  9. 记一次SQL注入实战

    刚发现漏洞时,我就已经成功实现了注入,因为怕发到网上后被玩坏,一直没有发布.今天去看了看,原网页已经无法访问了,现在发出来应该就没有什么大问题了. 本文仅供学习交流,目的是为了构建更加安全的网络环境! ...

  10. [Android]Java中点击事件的四种写法

    点击事件的必备条件:实现OnClickListener接口,重写onclick(View v)方法 以拨号简单案例为例,如下图效果: 逻辑流程: 获取点击对象,获取数据 给对象设置监听类 实现OnCl ...