1
我有一个文件,我输出几列信息,确切地说是4。在这一刻,它们之间用逗号隔开,但为了让我的好友把它们送入另一个脚本,他希望格式与'|'作为分隔符,并删除了逗号,逗号跟随每一组数据,所以我的脚本后,它输出这样的:添加delimeters并删除逗号
[0], [1], [2], [3]
我需要的是:
[0] | [1] | [2] | [3]
我有一个文件,我输出几列信息,确切地说是4。在这一刻,它们之间用逗号隔开,但为了让我的好友把它们送入另一个脚本,他希望格式与'|'作为分隔符,并删除了逗号,逗号跟随每一组数据,所以我的脚本后,它输出这样的:添加delimeters并删除逗号
[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]
UPDATE:
其实@使用replace
jedwards的解决方案是更好的:
>>> timeit.timeit("'[0], [1], [2], [3]'.replace(', ', ' | ')")
0.36054086685180664
>>> timeit.timeit("' | '.join('[0], [1], [2], [3]'.split(', '))")
0.48539113998413086
你有什么企图自己做呢?如果是这样,请显示代码。 – martineau