本文对python2的学习过程的遇到的一些问题作一下简单记录,条目会很多,每条记录的内容可能会很少,做个记号。这是一个长期记录过程,以后会继续补充。
类型转换
1 | int('12') #字符串转整型 |
list不常用操作
1 | list(set(a)) #去重 |
exec与eval
1 | exec('print 1+2') #exec用于执行语句,无返回值 |
生成器
1 | def func(): |
中文编码
1 | import sys |
1 | s1 = '中文' |
1 | #coding=utf-8 |
爬虫
1 | import urllib |
正则表达式
1 | import re |
键盘中断
1 | try: |
文件操作
文件操作1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16os.mknode('a.txt') #创建空文件
f = open('a.txt', 'w') #以写方式打开文件
#w|a|r+|w+|a+|rb|wb|ab|rb+|wb+|ab+
f.read([size]) #读取文件
f.readline([size]) #按行读取文件
f.readlines([size]) #按行将文件内容读取到list
f.write(str) #将str写入文件
f.writelines(list) #将list写入文件
f.close() #关闭文件
f.flush() #将缓冲区的内容写入硬盘
f.fileno() #返回一个长整型的文件描述符
f.isatty() #判断文件是否为终端设备
f.tell() #返回文件标记的当前位置
f.next() #返回文件下一行
f.seek(offset, whence) #文件标记移动,whence=0头|1当前|2尾
f.truncate([size]) #裁剪文件
目录操作1
2
3
4
5
6
7
8
9os.mkdir('test') #创建目录
shutil.copyfile('old', 'new') #拷贝文件
shutil.copy('olddir', 'new') #拷贝目录
shutil.copytree('olddir', 'newdir') #拷贝目录,newdir必须不存在
os.rename('old', 'new') #重命名文件或目录
shutil.move('old', 'new') #移动文件或目录
os.remove() #删除文件
shutil.rmtree('dir') #空目录、有内容的目录都能删
os.chdir('path') #切换工作路径
常用文件/目录操作1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#python中对文件/文件夹操作主要涉及到os和shutil模块。
os.getcwd() #获得当前工作目录
os.listdir('.') #获得当前目录下的所有文件/文件夹名
os.remove('a.txt') #删除文件
os.removedirs("") #删除多个目录
os.path.isfile('a.txt') #检查是否为文件
os.path.isdir('a') #检查是否为目录
os.path.isabs() #检查是否为绝对路径
os.path.exists() #是否存在
os.path.split() #分割目录和文件
os.path.splitext() #分割文件名和扩展名
os.path.dirname() #获得文件目录名
os.path.basename() #获得文件名
os.system('ls') #运行系统命令
os.getenv() #获得环境变量
os.putenv() #设置环境变量
os.linesep #获得当前平台使用的终止符
os.name #获得当前平台名
os.rename(old, new) #重命名
os.makedirs(r'/root/a/b/c') #创建多级目录
os.mkdir('test') #创建目录
os.stat(file) #获得文件属性
os.chmod(file) #修改文件属性和时间戳
os.exit() #终止当前进程
os.path.getsize(filename) #获得文件大小
标准库
库在python中称为模块,就是个.py
文件。
内建函数和异常模块
- builtin模块是定义内建函数的模块,len/int/range……等函数都来自该模块。
- exceptions模块是定义内建异常的模块。
python在启动时自动导入这两个模块。
操作系统接口模块
python使用了许多POSIX标准API和标准C语言库的模块,它们为底层操作系统提供了平台独立的接口。这类模块包括如下:
- os:提供文件和进程处理功能。
- os.path:提供平台独立的文件名处理功能。
- time/datetime:提供时间/日期处理功能。
类型支持模块:string、math、cmath等。
正则表达式模块
re模块为python提供了正则表达式支持功能,正则表达式用于匹配字符串和特定字符。
语言支持模块
- sys:访问解释器相关参数。
- operator:提供和内建操作符相同的函数。
- copy:提供对象复制功能。
- gc:提供了对垃圾收集的相关控制功能。
外部命令调用
1 | """使用os模块""" |
文件内容转换
1 | """二进制文件与base64编码文件互转""" |
操作mysql
1 | #coding=utf-8 |
简单的web服务器
python -m SimpleHTTPServer 8000 #python2
python -m http.server 8000 #python3
输出不换行
1 | import sys |
时间
1 | #coding=utf-8 |
动态加载模块
1 | #import imp |
dict转json
1 | import json |
编码解码
1 | #coding=utf-8 |
异常处理
1 | s = raw_input("input your age:") |
格式化打印
1 | # -*- coding: cp936 -*- |
定时器
1 | #encoding: UTF-8 |