首页 > 解决方案 > 如何删除打印列表中的空格?

问题描述

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']

标签: pythonpython-3.xlistloopsinput

解决方案


您可以像这样简单地添加一个 if 语句:

for x in arithmeticExpression:
    if not x == ' ':
        list_Of_Arit_Exp.append(x)

这是因为您的 for 循环迭代输入字符串的每个字符,而 x 仅代表每次迭代中的字符。


推荐阅读