添加分隔符并删除逗号

时间:2012-06-26 22:45:04

标签: python python-2.7 delimiter comma csv

我有一个文件,我已经输出了几列信息,确切地说是4。此时它们被逗号分隔,但为了让我的伙伴将它们送入另一个脚本,他希望格式为“|”作为分隔符,删除了逗号,逗号跟随每组数据,因此在我的脚本之后输出:

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

我需要的是:

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

2 个答案:

答案 0 :(得分: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]

根据您的需要,这可能更灵活。

答案 1 :(得分: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