💡
原文英文,约1600词,阅读约需6分钟。
📝
内容提要
PEP 822 提议在 Python 中增加一种新的多行字符串前缀“d”,用于自动去除缩进,从而提高代码可读性,简化多行字符串的书写,并提升运行效率。
🎯
关键要点
- PEP 822 提议在 Python 中增加新的多行字符串前缀 'd',用于自动去除缩进。
- 使用 'd' 前缀的多行字符串可以提高代码可读性,简化书写,并提升运行效率。
- 当前用户在编写多行字符串时面临多种选择,每种选择都有其缺点。
- 提议的 'd' 前缀可以与 'f'、't' 和 'r' 前缀结合使用,仅适用于多行字符串。
- 去除缩进的量由闭合三重引号前的空白字符决定,混合使用空格和制表符会引发 TabError。
- 该提议的实现方式比现有的 textwrap.dedent() 方法更简单易用。
- 其他编程语言如 Java、C#、Julia 和 Swift 也有类似的多行字符串处理特性。
- PEP 822 的参考实现已在 CPython 中可用。
- 提议中拒绝了使用 str.dedent() 方法的想法,认为 'd' 字符串更适合多行字符串的处理。
➡️