2

数千行のテキスト ファイルがあります。私がしたいのは、最初に出現する「|」を削除することです 1行で、すべてその行に続きます。私はPythonにかなり慣れていないので、これについてどうすればよいかわかりません。re.search が頭に浮かびますが、行の一部のみを削除する方法がわかりません。

4

1 に答える 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 に答える