数千行のテキスト ファイルがあります。私がしたいのは、最初に出現する「|」を削除することです 1行で、すべてその行に続きます。私はPythonにかなり慣れていないので、これについてどうすればよいかわかりません。re.search が頭に浮かびますが、行の一部のみを削除する方法がわかりません。
1 に答える
3
これを見てください:
>>> s = 'abc|123|xyz'
>>> s
'abc|123|xyz'
>>> s.split('|', 1)[0]
'abc'
または、次のことができます
>>> s[s.index('|')+1:]
'123|xyz'
この 2 番目の方法の方が若干速いようです。
>>> from timeit import timeit as time
>>> time("s.split('|', 1)[0]", "s = 'abc|123|xyz'")
0.39399194717407227
>>> time("s[s.index('|')+1:]", "s = 'abc|123|xyz'")
0.2868010997772217
関連ドキュメント:
于 2013-03-18T00:43:27.220 に答える