いくつかの列の情報を出力したファイルがあります。正確には4列です。現時点では、それらはコンマで区切られていますが、私の仲間がそれらを別のスクリプトにフィードするために、彼はフォーマットを「|」にする必要があります。区切り文字として、コンマを削除すると、コンマはすべてのデータセットの後に続くため、スクリプトの後に次のように出力されます。
[0], [1], [2], [3]
私が必要なのは:
[0] | [1] | [2] | [3]
いくつかの列の情報を出力したファイルがあります。正確には4列です。現時点では、それらはコンマで区切られていますが、私の仲間がそれらを別のスクリプトにフィードするために、彼はフォーマットを「|」にする必要があります。区切り文字として、コンマを削除すると、コンマはすべてのデータセットの後に続くため、スクリプトの後に次のように出力されます。
[0], [1], [2], [3]
私が必要なのは:
[0] | [1] | [2] | [3]
s = "[0], [1], [2], [3]"
print s.replace(',', ' |')
# Output:
# [0] | [1] | [2] | [3]
テストケースで機能します。
または、次のようなものに夢中になる可能性があります
s = "[0], [1], [2], [3]"
s = s.split(',')
s = map(str.strip, s)
s = " | ".join(s)
print s
# Output:
# [0] | [1] | [2] | [3]
ニーズに応じて、どちらがより柔軟になる可能性があります。
>>> print ' | '.join('[0], [1], [2], [3]'.split(', '))
[0] | [1] | [2] | [3]
アップデート:
実際には、@jedwardsのソリューションを使用するreplace
方が優れています。
>>> timeit.timeit("'[0], [1], [2], [3]'.replace(', ', ' | ')")
0.36054086685180664
>>> timeit.timeit("' | '.join('[0], [1], [2], [3]'.split(', '))")
0.48539113998413086