华为OD机试 Python 去除多余空格

题目

你需要写一个功能,它能处理一段文本,去除其中不必要的空格。但是如果这些空格被一对单引号包围起来,就保留它们不变。同时,你还要调整一些特定词汇的位置,这些词汇的位置会以坐标的方式给出,坐标要基于新的文本。

特别注意:

关键词的位置一定不是空格。
一个关键词的前后不会有额外空格。
如果文本中有单引号,那肯定是成对出现的。
关键词可能会有重复出现。

输入格式
如果文本中有单引号,那一定是成对的。
接下来是关键词的位置。每对关键词的开始和结束位置用空格隔开,不同关键词间用逗号隔开。
输出格式

返回经过处理的文本。
输出关键词的新位置。
范例

输入

Life is painting a picture, not doing ‘a sum’.
8 15,20 26,43 45
输出

Life is painting a picture, not doing ‘a sum’.
[8, 15][19, 25][42, 44]
解释:这里“a”和“picture”之间的空格被删去了,但在单引号内的空格保持不变。

华为OD机试 Python 去除多余空格_第1张图片

代码

def remove_extra_spaces

你可能感兴趣的:(华为od,python,开发语言)