Skip to main content
 首页 » 编程设计

python之如何从 Python 中的字符串数组的偏移量中去除前导空格

2025年05月04日23JustinYoung

我是 Python 的新手,但我有一个简单的问题。我知道我可以使用 lstrip() 从字符串中去除前导空格/制表符。但是假设我有一个字符串 str:

str = '+        12  3'  

我想要的结果是

'+12 3' 

我想通过在原始字符串的子字符串上调用 lstrip 来实现这一点:

str[1:] = str[1:].lstrip() 

但是我得到以下错误:

Traceback (most recent call last): 
File "ex.py", line 51, in <module> 
print(Solution().myAtoi('    12  3')) 
File "ex.py", line 35, in myAtoi 
str[x:] = str[x:].lstrip() 
TypeError: 'str' object does not support item assignment 

有没有办法使用 lstrip() 来实现这一点?或者我应该研究另一种方法吗?

郑重声明,这只是一个 leetcode 练习题,我正在尝试用 Python 编写它来自学 - 一些 friend 说它值得学习

谢谢! :D

请您参考如下方法:

您可以在+之前的字符串部分调用str.lstrip,然后将第一个字符连接回去:

>>> s = '+        12  3' 
>>> s = s[0] + s[1:].lstrip() 
>>> s 
'+12  3'