python - 为什么 .strip() 不删除空格?

标签 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/

相关文章:

python - STATICFILES_DIRS 设置不是元组或列表。尽管它不包含逗号

python - 如何在 matplotlib mplot3D 或类似文件中显示 3D 数组等值面的 3D 图?

python - 如何防止我的 Colab notebook 在标准化我的图像时崩溃?

Python 条件求和使用日期和条件

python - 如何设置 Pandas 索引的频率?

python - 解析数千种不同日志类型的最直观方法(使用 Python)?

Python 获取系统环境变量 Linux

python - 如何使用 Twisted 获取 IRC channel 的用户列表

python - 使用 lxml 时,在 python 中使用 namespace 解析 XML 时遇到问题

python - 从联合身份生成唯一的数据存储 key