python - 如何删除打印列表中的空格?
问题描述
def lexemize_Ari_Exp():
arithmeticExpression = input("Write an Arithmetic Expression: ")
list_Of_Arit_Exp = []
for x in arithmeticExpression:
list_Of_Arit_Exp.append(x)
print(list_Of_Arit_Exp)
lexemize_Ari_Exp()
#输入:x + 1
#输出:['x','','+','','1']
解决方案
您可以像这样简单地添加一个 if 语句:
for x in arithmeticExpression:
if not x == ' ':
list_Of_Arit_Exp.append(x)
这是因为您的 for 循环迭代输入字符串的每个字符,而 x 仅代表每次迭代中的字符。
推荐阅读
- java - 为什么 NetBeans 8.1 会直接在编辑器中运行项目,但是当我将它编译成 jar 时,我会出错
- c# - 如何从 Linq 查询中保存多个特定的子元素?
- javascript - 带整数的 var 值未在 while 循环中分配
- javascript - 输入字符串的正则表达式以反斜杠开头
- javascript - TypeError:没有'new'就不能调用类构造函数CryptoFactory
- flask - Flask:request.view_args 总是返回一个空字典
- spring-boot - Quartz Scheduler sql脚本的Liquibase错误
- node.js - Mongoose 方法和 Typescript - 此属性未定义
- c# - 如何制作状态(加载)显示表单
- http - Wget 和 Nginx 无法获取 localhost 的内容