<分区>
我有一个这样开始的函数:
def solve_eq(string1):
string1.strip(' ')
return string1
我正在输入字符串 '1 + 2 * 3 ** 4'
但 return 语句根本没有去除空格,我不明白为什么。我什至尝试过 .replace()
但没有成功。
标签 python
<分区>
我有一个这样开始的函数:
def solve_eq(string1):
string1.strip(' ')
return string1
我正在输入字符串 '1 + 2 * 3 ** 4'
但 return 语句根本没有去除空格,我不明白为什么。我什至尝试过 .replace()
但没有成功。
最佳答案
strip
不会去除所有地方的空格,只是去除开头和结尾的空格。试试这个:
def solve_eq(string1):
return string1.replace(' ', '')
这也可以使用正则表达式来实现:
import re
a_string = re.sub(' +', '', a_string)
关于python - 为什么 .strip() 不删除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40444787/