gpt4 book ai didi

python - 用其他字符替换前导空格 - Python

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:20 26 4
gpt4 key购买 nike

我想用 nbsp; 每个空格替换我的前导空格。

所以:

spam --> spam
eggs -->  eggs
spam eggs -->   spam eggs

我见过几个使用正则表达式的解决方案,但都是用其他语言编写的。我在 Python 中尝试了以下但没有运气。

import re

raw_line = ' spam eggs'

line = re.subn('\s+', ' ', raw_line, len(raw_line))
print(line) # outputs   spam eggs

line = re.sub('\s+', ' ', raw_line)
print(line) # outputs   spam eggs

line = re.sub('^\s', ' ', raw_line)
print(line) # outputs   spam eggs

line = re.sub('^\s+', ' ', raw_line)
print(line) # outputs  spam eggs

最后一行似乎最接近,但还没有雪茄。

在 Python 中用   替换每个前导空格的正确方法是什么?

如果有没有正则表达式的干净方法,我会很乐意接受,但我无法自己弄清楚。

最佳答案

这里你甚至不需要昂贵的正则表达式,只需去除前导空格并为去除的字符数添加一些 字符:

def replace_leading(source, char=" "):
stripped = source.lstrip()
return char * (len(source) - len(stripped)) + stripped

print(replace_leading("spam")) # spam
print(replace_leading(" eggs")) #  eggs
print(replace_leading(" spam eggs")) #   spam eggs

关于python - 用其他字符替换前导空格 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com