如何在字符串中将每个字符+空格替换为另一个字符

时间:2017-03-22 20:18:13

标签: python-3.x

我正在使用python 3.5。我需要将任何其他字符右边的任何空格转换为“|”。

例如:

string1 = "Sub Total             34       658.43     100.00%       19.37" 

需要成为:

"Sub|Total|            34|      658.43|    100.00%|      19.37| "

提前感谢你能给我的任何帮助。

1 个答案:

答案 0 :(得分:1)

逻辑选择:正则表达式:

import re

string1 = "Sub Total             34       658.43     100.00%       19.37"

print(re.sub(r"(?<=[^ ])( |$)","|",string1))

只有在非空格之后或字符串末尾,才能通过|替换空格来替换空格。

这给出了:

Sub|Total|            34|      658.43|    100.00%|      19.37|

如果你真的需要最后的空间,那么只需在之后添加它。