1

いくつかの列の情報を出力したファイルがあります。正確には4列です。現時点では、それらはコンマで区切られていますが、私の仲間がそれらを別のスクリプトにフィードするために、彼はフォーマットを「|」にする必要があります。区切り文字として、コンマを削除すると、コンマはすべてのデータセットの後に続くため、スクリプトの後に次のように出力されます。

[0], [1], [2], [3]

私が必要なのは:

[0] | [1] | [2] | [3] 
4

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

ニーズに応じて、どちらがより柔軟になる可能性があります。

于 2012-06-26T22:53:17.703 に答える
2
>>> 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
于 2012-06-26T23:02:48.873 に答える