python-3.x - 如何使用枚举函数和 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)
我想要这样的输出
神是伟大的
但它给了我这个输出
神是伟大的
解决方案
您可以通过使用split
将字符串拆分为两个空格然后join
再次删除空格的部分来获得所需的结果
' '.join(word.replace(' ', '') for word in djtext.split(' ') if word)
推荐阅读
- javascript - 在全局范围内定义函数以在 NodeJS 的 .then() 中使用
- kdb - 如何在列表过程中忽略错误/异常?
- tensorflow - 内核矩阵的值是多少?
- django - 是否可以在不使用模型表单的情况下进行 Django CRUD 操作?
- python - 在 macOS 中安装 PyAudio 时出错:如何解决此问题?
- c++ - 用swap优化赋值运算符是否可行
- java - Mac 上带有 JRE11 的 Eclipse 2020-09 正在启动 300% CPU java 进程
- r - 使用只有一个变量的 ggplot2 在 R 中绘制小平面网格
- websocket - 有没有办法在 WebSocket 中支持多路复用?类似于 http/2 中的流 id
- android - 具有不同项目计数的 Android 嵌套 Recyclerview