排序
Python re.escape:匹配点号和加号等特殊字符
把用户文字嵌入正则模式时,点号、加号等字符可能被解释为语法。若目标是匹配这段文字本身,可先用re.escape处理模式片段,并明确是否要求整串匹配。
jq --arg与--argjson:字符串和数字参数
从命令行把数值传给jq时,使用arg会得到字符串,即使内容看起来是数字。需要JSON数值、布尔或对象时,应理解argjson的解析行为,并按业务要求选择类型。
Python defaultdict:访问缺失键为何新增记录
defaultdict能在缺失键被索引访问时创建默认值。于是一个看似读取的表达式,也可能改变容器内容;如果只想查询是否存在,需要选对访问方式。
Python groupby:连续分组与排序
itertools.groupby按照连续相同的键分组,并不会自动把整份数据中同键的记录聚到一起。看到A、B、A分成三组,通常是输入顺序与预期用途没有对齐。
Python casefold与lower:Unicode大小写比较
只把文字转为小写,不一定能覆盖Unicode中的大小写无关匹配。casefold为这种匹配提供更强的折叠处理,但它仍不是所有文字等价问题的统一答案。




