【发布时间】:2021-06-16 22:52:45
【问题描述】:
对于我的问题的第一部分,我已经看到了许多解决方案,例如使用:
name = 'Example 01 string 1a%'
new_name = ''.join(i for i in name if not i.isdigit())
print(new_name)
>> 'Example string a%'
但是我希望输出也用一个空格替换 2+ 个相邻空格,以及连接到已删除数字的任何字符(不包括空格),因此我期望在此示例中的结果是:
>> 'Example string'
我知道要删除例如双空格,您可以简单地使用:
new_name.replace(' ', ' ')
但这仅适用于双空格。我不确定如何将其扩展到任意数量,以防字符串包含多组数字,这些数字将被删除并留下大量空间。
所以我的问题是,如何清理字符串以删除数字和连接到这些数字的任何字符(不包括空格),然后用单个空格替换任何大组空格?
【问题讨论】:
标签: python python-3.x string replace split