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)