我正在使用python 3.5。我需要将任何其他字符右边的任何空格转换为“|”。
例如:
string1 = "Sub Total 34 658.43 100.00% 19.37"
需要成为:
"Sub|Total| 34| 658.43| 100.00%| 19.37| "
提前感谢你能给我的任何帮助。
答案 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|
如果你真的需要最后的空间,那么只需在之后添加它。