正则表达式
正则表达式是用来描述文本模式的工具,可以用来匹配、查找和替换字符串。在Python中,使用re模块来支持正则表达式。
import re
pattern = r"hello.*world"
string = "hello, this is a world of Python programming"
result = re.findall(pattern, string)
print(result)
上述代码中,使用re模块的findall函数来查找符合正则表达式的字符串。其中,r代表字符串是原始字符串,.*代表匹配任意字符。
时间和日期处理
在Python中,使用datetime模块来处理时间和日期。
import datetime
current_time = datetime.datetime.now()
print(current_time)
上述代码中,使用datetime模块的now函数来获取当前时间,并使用print函数来输出时间。
import datetime
birthday = datetime.datetime(1990, 5, 25)
current_time = datetime.datetime.now()
age = current_time - birthday
print(age.days)
上述代码中,使用datetime模块的datetime函数来创建一个日期时间对象,并计算当前时间和生日之间的天数。
网络编程
在Python中,使用socket模块来进行网络编程。
import socket
host = 'www.google.com'
port = 80
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
request = "GET / HTTP/1.1\r\nHost: " + host + "\r\n\r\n"
s.send(request.encode())
response = s.recv(1024)
print(response)
上述代码中,使用socket模块的socket函数来创建一个套接字对象,并使用connect函数连接到指定的主机和端口。然后,构造一个HTTP请求,并使用send函数发送请求。最后,使用recv函数接收响应数据。
数据库操作
在Python中,使用sqlite3模块来进行数据库操作。
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO stocks VALUES ('2023-04-01', 'BUY', 'AAPL', 100, 135.5)")
conn.commit()
result = c.execute("SELECT * FROM stocks")
print(result.fetchall())
conn.close()
上述代码中,使用sqlite3模块的connect函数来连接到数据库,使用cursor函数创建一个游标对象。然后,使用execute函数执行SQL语句,创建一个stocks表并插入一条数据。最后,使用commit函数提交事务并使用fetchall函数获取所有的数据。
总结:
- 正则表达式是用来描述文本模式的工具,可以用来匹配、查找和替换字符串。
- 时间和日期处理可以使用datetime模块来处理。
- 网络编程可以使用socket模块来进行。
- 数据库操作可以使用sqlite3模块来进行。