从字符串中减去特定数量的空格/字符

2024-04-20 05:06:36 发布

您现在位置:Python中文网/ 问答频道 /正文

string = "    Hello!"

print(string)

输出:” Hello!”

下面的代码用于向字符串中添加4个空格:

space= " "

print(space*4 + string)

输出:” Hello!”

以下代码用于获取原始输出:

print(-1*space*4 + string) 

输出:” Hello!”

但是下面的代码不减去4个额外的空格

print((-2)*space*4 + string)

输出:” Hello!”

我想知道如何使用“字符串”和“空间”来完成下面的输出:

输出:“您好!”

或者至少我可以从字符串中减去特定数量的空格/字符

有什么想法吗


Tags: 字符串代码hello数量string空间space字符
3条回答

如果您只需要删除所有空白,可以使用方法.strip()和.rstrip()-反向strip

>>> string="    Hello!"
>>> string
'    Hello!'
>>> string.strip()
'Hello!'
>>>

另一个例子:

>>> string.replace(' ','')
'Hello!'
>>>

也可以使用regexp,但它是此任务的复杂解决方案。 关于你的问题

>>> print(-1*space*4 + string)
    Hello!
>>> print((-2)*space*4 + string)
    Hello!
>>>

函数print不会删除空白。在这两种情况下,代码 -1*space*4(-2)*space*4不起作用。 要获得完全没有空格的字符串,您可以使用我上面提到的strip,或者使用您想要打印的精确值,比如print(string[4:])

嘿,你可以这样用 print(str[4:])

使用n变量不存储要从字符串中删除的空格, 请检查以下代码:

s="    Hello!"
n=4
new_str = s[n:]
print(new_str)

相关问题 更多 >