数据处理共60篇

Unicode规范化:文字相同却比较不等-97学习网

Unicode规范化:文字相同却比较不等

两段文字显示相同,底层却可能由不同的Unicode码位组成。整理跨平台文件名或文本时,先确认这是表示方式差异,还是确实不同的字符。
玖柒的头像-97学习网玖柒13天前
10
Python时区处理:转换时间与设置标签-97学习网

Python时区处理:转换时间与设置标签

同一个瞬间可以显示为不同地区的钟表时间。Python中先明确datetime是否携带时区信息,再做转换,能够避免定时任务和日志对不上时间的问题。
玖柒的头像-97学习网玖柒13天前
40
Python zip:长度不同的输入与strict检查-97学习网

Python zip:长度不同的输入与strict检查

姓名和分数分别放在两个列表里时,通常希望它们长度一致。默认zip会在最短输入结束时停止;如果长度不一致,额外元素可能没有机会进入结果。
玖柒的头像-97学习网玖柒13天前
40
Python JSON重复字段:覆盖行为与检测-97学习网

Python JSON重复字段:覆盖行为与检测

同一个JSON对象里出现两次同名字段,可能造成不同系统理解不一致。Python的默认解析会保留最后一对同名键值;需要严格输入约束时,应显式检查重复名称。
玖柒的头像-97学习网玖柒13天前
40
CSV公式注入防护:导出文本的检查方法-97学习网

CSV公式注入防护:导出文本的检查方法

CSV里保存的文本,进入电子表格软件后可能被解释为公式。来自用户的昵称、备注等字段,不能因为已经通过CSV格式转义就默认只会按文字显示。
玖柒的头像-97学习网玖柒13天前
10
Python deque maxlen:保留最近记录-97学习网

Python deque maxlen:保留最近记录

只想保留最近几条状态时,可以使用带maxlen的deque。但容量限制意味着旧内容可能被自动移出,不能把它当成永不丢记录的日志存储。
玖柒的头像-97学习网玖柒13天前
50
Python pairwise:计算相邻记录的变化-97学习网

Python pairwise:计算相邻记录的变化

比较连续读数时,需要第一项与第二项、第二项与第三项依次配对。pairwise提供这种重叠的相邻组合,与把列表每两项切成一组不同。
玖柒的头像-97学习网玖柒13天前
50
jq -e退出状态:false输出与脚本判断-97学习网

jq -e退出状态:false输出与脚本判断

用jq读取JSON布尔字段时,终端显示false不代表命令一定返回失败。默认退出状态主要反映程序是否正常运行,若要让结果参与脚本条件判断,需要理解-e的规则。
玖柒的头像-97学习网玖柒13天前
20
Python bisect查找:插入位置不等于命中-97学习网

Python bisect查找:插入位置不等于命中

在有序列表中找一个数,bisect_left返回适合插入的位置,而不是“找到或找不到”的直接答案。使用结果前还要检查位置是否越界,以及当前位置的值是否相等。
玖柒的头像-97学习网玖柒13天前
20
Python groupby:连续分组与排序-97学习网

Python groupby:连续分组与排序

itertools.groupby按照连续相同的键分组,并不会自动把整份数据中同键的记录聚到一起。看到A、B、A分成三组,通常是输入顺序与预期用途没有对齐。
玖柒的头像-97学习网玖柒13天前
40