0

最后写了很多:

lines = [l.strip() for l in lines]

是否有一种可读的 Pythonista 方式来做到这一点:lines.stripped()返回剥离的行?(在 C# 中,您可以将“扩展方法”添加到字符串列表中)。

4

2 回答 2

5

不,你不能猴子补丁list类型。您可以使用这样的方法创建一个子类list,但这可能是一个糟糕的主意。

捕获经常重复的代码位的 Pythonic 方法是编写一个函数:

def stripped(strings):
    return [s.strip() for s in strings]
于 2012-05-07T09:41:28.377 回答
2

https://github.com/clarete/forbiddenfruit

你是否认为它可读 Pythonista 是个人选择。但它确实有效。

我真希望 Python 有像 CSharp、Kotlin、Scala、Ruby “扩展方法”这样的东西。在那之前,禁止水果或它使用的技术(可以大大简化)是我知道的唯一方法。

于 2020-05-12T17:15:39.087 回答