首页 > 解决方案 > 如何使用枚举函数和 for 循环从字符串中删除不需要的空格

问题描述

我有这段代码,但它不起作用..我不知道这段代码有什么问题

djtext = "g o d  i s   gre at"
analyzed = ""
for index, char in enumerate(djtext):
    if not(djtext[index] == " " and djtext[index+1]==" "):
      analyzed = analyzed + char
print(analyzed)

我想要这样的输出

神是伟大的

但它给了我这个输出

神是伟大的

标签: python-3.xstringfor-loopif-statementenumerate

解决方案


您可以通过使用split将字符串拆分为两个空格然后join再次删除空格的部分来获得所需的结果

' '.join(word.replace(' ', '') for word in djtext.split('  ') if word)

推荐阅读