Python 3.x 如何替换字符串中的每个字符+;用另一个字符填充空格

Python 3.x 如何替换字符串中的每个字符+;用另一个字符填充空格,python-3.x,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| " 提前感谢您提供的任何帮助。逻辑选择:正则表达式: import re string1 = "Sub Total

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

例如:

string1 = "Sub Total             34       658.43     100.00%       19.37" 
需要成为:

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

提前感谢您提供的任何帮助。

逻辑选择:正则表达式:

import re

string1 = "Sub Total             34       658.43     100.00%       19.37"

print(re.sub(r"(?<=[^ ])( |$)","|",string1))
如果您确实需要结尾处的空格,只需在后面添加。

19.37 |“
:结尾处的空格不符合逻辑/与您的问题不匹配。
Sub|Total|            34|      658.43|    100.00%|      19.37|