gpt4 book ai didi

python - 为什么re.sub不叫re.replace

转载 作者:行者123 更新时间:2023-11-30 22:37:17 26 4
gpt4 key购买 nike

我编写 Python 已经有一段时间了,到目前为止,该语言的创建者似乎在代码的可读性方面投入了大量精力,一个很好的例子就是 re(正则表达式)模块。

几乎每个方法的作用都很清楚:

  • re.search 扫描字符串以查找与模式匹配的内容
  • re.split 按模式的出现次数拆分源字符串
  • re.escape 转义模式中除 ASCII 字母、数字和“_”之外的所有字符。
  • 等等..

直到我们遇到以下两种方法:

  • re.sub
  • re.subn

这些方法旨在执行基于正则表达式的替换,但是命名约定对我来说似乎很奇怪且不合适(特别是在开始时,我必须不断查找方法名称)。例如,C# 会调用 Regex.Replace 方法。 source

将这些方法命名为 subsubn 是否有原因?
为什么开发人员不简单地将其命名为 re.replace

最佳答案

此正则表达式命令的传统名称是替换(或替换)。它来自原始Unix ed ,您在哪里使用 s来执行它,这已保留在 sed 中; Perl also uses the s command syntax .

来自Sed - An Introduction and Tutorial by Bruce Barnett

The essential command: s for substitution

Sed has several commands, but most people only learn the substitute command: s. The substitute command changes all occurrences of the regular expression into a new value. A simple example is changing "day" in the "old" file to "night" in the "new" file:

sed s/day/night/ <old >new

关于python - 为什么re.sub不叫re.replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com