我是 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'
