201803-3-URL映射
问题
思路
文本处理题:使用re正则匹配
步骤:
- 将每条URL映射规则转换为,(正则表达式模式,名字,输出参数列表res),存入pts列表
- 通过
str(int(res[i]))
,实现去掉前导零- 将每条URL去与pts列表匹配
实现
# 导入正则表达式模块
import re
# n:URL映射规则条数,m:待处理URL地址个数
n, m = map(int, input().split())
# 正则表达式模式,用于替换URL映射规则中的<str>、<int>、<path>标记
pat = re.compile(r'<int>|<str>|<path>')
# 存储每个URL映射规则的正则表达式模式、名称以及<int>标记个数的列表
pts = [] # exp[(re.compile('^/articles/([0-9]+)/([0-9]+)/([^/]+)/$'), 'article_detail', [0, 1]), ]
# 将n条规则转换为 pts
for i in range(n):
# pt:URL匹配规则,name:URL匹配名字
pt, name = input().strip().split(' ')
# 获取<int>标记个数的列表
int_mark