0

たくさん書くことになります:

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

読みやすいPythonistaの方法はありlines.stripped()ますか?それは削除された行を返しますか?(C#では、文字列のリストに「拡張メソッド」を追加できます)。

4

2 に答える 2

5

いいえ、listタイプをモンキーパッチすることはできません。このようなメソッドを使用して のサブクラスを作成できますlistが、これはおそらくお勧めできません。

頻繁に繰り返されるコードのビットをキャプチャする Python の方法は、関数を記述することです。

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の「拡張メソッド」のようなものがあればいいのにと思います。それまでは、obhibindfruit またはそれが使用する手法 (大幅に単純化できる) が、私が知っている唯一の方法です。

于 2020-05-12T17:15:39.087 に答える