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

Python 从字符串中减去特定数量的空格/字符,python,Python,输出:“您好!” 下面的代码用于向字符串中添加4个空格: string = " Hello!" print(string) 输出:“您好!” 以下代码用于获取原始输出: space= " " print(space*4 + string) 输出:“您好!” 但是下面的代码不减去4个额外的空格 print(-1*space*4 + string) 输出:“您好!” 我想知道如何使用“字符串”和“空格”完成下面的输出: 输出:“您好!” 或者至少我可以从字符串中减去特定数量的空格/

输出:
“您好!”

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

string = "    Hello!"

print(string)
输出:
“您好!”

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

space= " "

print(space*4 + string)
输出:
“您好!”

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

print(-1*space*4 + string) 
输出:
“您好!”

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

输出:“您好!”

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


有什么想法吗

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

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

print((-2)*space*4 + string)
另一个例子:

>>> string="    Hello!"
>>> string
'    Hello!'
>>> string.strip()
'Hello!'
>>>
也可以使用regexp,但它是此任务的复杂解决方案。 关于你的问题

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

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

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

new_str=old_str[5:]打印(-1*空格*4+字符串)和打印(-2)*空格*4+字符串)都不起作用。此步骤打印后原始字符串保持完整(空格*4+字符串)。您根本没有修改原始字符串。将原始字符串修改为'string=space*4+string',则-1和-2打印都不起作用。当您将任何字符/空格与-1或其他负数相乘时,所得字符串为空字符串。@Sunnysinh Solanki哦,好的。这就解释了背后的逻辑:)
s="    Hello!"
n=4
new_str = s[n:]
print(new_str)