最后写了很多:
lines = [l.strip() for l in lines]
是否有一种可读的 Pythonista 方式来做到这一点:lines.stripped()
返回剥离的行?(在 C# 中,您可以将“扩展方法”添加到字符串列表中)。
不,你不能猴子补丁list
类型。您可以使用这样的方法创建一个子类list
,但这可能是一个糟糕的主意。
捕获经常重复的代码位的 Pythonic 方法是编写一个函数:
def stripped(strings):
return [s.strip() for s in strings]
有https://github.com/clarete/forbiddenfruit
你是否认为它可读 Pythonista 是个人选择。但它确实有效。
我真希望 Python 有像 CSharp、Kotlin、Scala、Ruby “扩展方法”这样的东西。在那之前,禁止水果或它使用的技术(可以大大简化)是我知道的唯一方法。