【发布时间】:2017-03-19 14:13:42
【问题描述】:
我有一个这样开头的函数:
def solve_eq(string1):
string1.strip(' ')
return string1
我正在输入字符串 '1 + 2 * 3 ** 4',但 return 语句根本没有去除空格,我不知道为什么。我什至尝试过.replace(),但没有成功。
【问题讨论】:
-
字符串是不可变的,所以不要指望任何东西就地作用于它们。使用
string1.strip()的返回值。 -
我需要进一步修改字符串,所以我可以做类似 string2 = string1.strip (' ') 的事情吗?
-
试试看。 (这正是我的观点)。也可以重新绑定
string1 = string1.strip(' ')。 -
太好了,非常感谢!
-
strip 不会做你想做的事。 strip 删除 trailing 和 leading 空格。这只是一个字符串不变性的问题,使用
string1.replace(' ', '')来解决这个问题。
标签: python