たくさん書くことになります:
lines = [l.strip() for l in lines]
読みやすいPythonistaの方法はありlines.stripped()
ますか?それは削除された行を返しますか?(C#では、文字列のリストに「拡張メソッド」を追加できます)。
いいえ、list
タイプをモンキーパッチすることはできません。このようなメソッドを使用して のサブクラスを作成できますlist
が、これはおそらくお勧めできません。
頻繁に繰り返されるコードのビットをキャプチャする Python の方法は、関数を記述することです。
def stripped(strings):
return [s.strip() for s in strings]
https://github.com/clarete/forbiddenfruitがあります
Pythonista が読みやすいと考えるかどうかは個人的な選択です。しかし、それは機能します。
PythonにCSharp、Kotlin、Scala、Rubyの「拡張メソッド」のようなものがあればいいのにと思います。それまでは、obhibindfruit またはそれが使用する手法 (大幅に単純化できる) が、私が知っている唯一の方法です。