常用方法

list交集并集差集处理

  1. 交集
  2. list(set(a).intersection(set(b)))
  3. 并集
  4. list(set(a).union(set(b)))
  5. 差集
  6. list(set(b).difference(set(a))) # b中有而a中没有的

正则转义

  1. \d #匹配任何十进制数相当于[0-9]
  2. \D #匹配任何非数字字符,相当于[^0-9]
  3. \s #匹配任何空白字符,相当于[\t\n\r\f\v]
  4. \S #匹配任何非空白字符,相当于[^\t\n\r\f\v]
  5. \w #匹配任何字母数字字符,相当于[a-zA-Z0-9_]
  6. \W #匹配任何非字符数字字符,相当于[^a-zA-Z0-9_]

数据库操作

  1. import MySQLdb
  2. #coding:utf-8
  3. #mysql>create table mytable (id int , username char(20));
  4. conn = MySQLdb.connect(user='root',passwd='admin',host='127.0.0.1')
  5. #连接到数据库服务器
  6. cur = conn.cursor()
  7. #连接到数据库后游标的定义
  8. conn.select_db('test')
  9. #连接到test数据库
  10. cur.execute("insert into mytable(id,username) value(2,'mo');")
  11. #插入一条数据
  12. sqlim = "insert into mytable(id,username) values(%s,%s);"
  13. cur.executemany(sqli,[(4,'haha'),(5,'papa'),(6,'dada')])
  14. #使用格式化字符串,一次添加多条数据,同理可应用于修改和删除
  15. cur.execute('delete from mytable where id=4')
  16. #删除一条数据
  17. cur.execute("update mytable set username='gogo' where id=5")
  18. #修改一条数据
  19. cur.execute("select * from mytable")
  20. cur.fetchone()
  21. cur.scroll(0,'absolute')
  22. cur.fetchmany()
  23. #查询一条数据,先select出数据条目数量,再通过fetchone依次取值,取值完成后可以通>>过scroll重新定义游标位置,如上为让游标在到开头,使用getchmany可以以元组形式取出
  24. 所有值
  25. cur.fetchmany(cur.execute("select* from mytable"))
  26. #使用这种方法可以直接取出所有值
  27. cur.close()
  28. #关闭游标
  29. conn.close()
  30. #关闭数据库连接

安装及配置相关

  1. pip install -i https://pypi.tuna.tsinghua.edu.cn/simpl

源码安装

  1. yum -y install gcc* make* cmake openssl* autoconf libtool libevent-devel pcre pcre-devel zlib
  2. wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
  3. tar -zxvf Python-3.6.8.tgz
  4. cd Python-3.6.8
  5. ./configure
  6. make
  7. make install
  8. python3 -m venv ./py_venv
  9. cd py_venv
  10. source bin/activate

导出依赖

  1. virtualenv env1 --no-site-packages
  2. #导出requirements
  3. pip freeze > requirements.txt
  4. pip install -r requirements.txt
  5. pip install pipreqs
  6. pipreqs ./ --encoding=utf8
  7. #Logging 模块 https://www.cnblogs.com/CJOKER/p/8295272.html
  8. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple git

学习文章