一、os模块
os模块提供了与操作系统交互的功能,包括文件和目录操作、与进程交互等功能。其常用功能如下:
1、创建和删除目录:os.mkdir(‘dirname’); os.rmdir(‘dirname’);
import os if not os.path.exists('testdir'): os.mkdir('testdir') else: os.rmdir('testdir')
2、获取当前工作目录:os.getcwd()
import os print(os.getcwd())
3、获取文件路径和文件名:os.path.split(‘path/filename’);
import os path, filename = os.path.split('/etc/passwd') print(path) print(filename)
4、运行shell命令:os.system(‘shell command’);
import os os.system('ls -l')
二、datetime模块
datetime模块提供了日期和时间的处理功能。其常用功能如下:
1、获取当前日期和时间:datetime.datetime.now();
import datetime now = datetime.datetime.now() print(now)
2、格式化输出日期和时间:strftime()方法。
import datetime now = datetime.datetime.now() print(now.strftime('%Y-%m-%d %H:%M:%S'))
3、计算日期:timedelta()方法。
import datetime today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday = today - oneday print(yesterday)
三、re模块
re模块提供了正则表达式处理功能,可用于匹配和替换字符串等。其常用功能如下:
1、匹配字符串:re.match(pattern, string);
import re s = 'hello world' match = re.match(r'(\w+)\s+(\w+)', s) print(match.group(1)) print(match.group(2))
2、查找字符串:re.search(pattern, string);
import re s = 'hello world' match = re.search(r'(\w+)\s+(\w+)', s) print(match.group(1)) print(match.group(2))
3、替换字符串:re.sub(pattern, repl, string);
import re s = 'hello world' new_s = re.sub(r'(\w+)\s+(\w+)', r'\2 \1', s) print(new_s)
四、sqlite3模块
sqlite3是Python内置的轻型关系型数据库,其常用功能如下:
1、创建数据库连接并创建表:sqlite3.connect(database);
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''') conn.commit() conn.close()
2、插入和查询数据:c.execute(sql);c.fetchone();c.fetchall()。
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") c.execute("SELECT * FROM stocks") print(c.fetchone()) print(c.fetchall()) conn.commit() conn.close()
以上就是一些Python模块的常用名称及其功能的介绍,通过使用这些模块,可以更加方便地进行Python编程。