Skip to main content
 首页 » 编程设计

python之如何从输出中删除空格但保留 python 中的字典值

2025年05月04日13xxx_UU

我必须删除输出中的空格和换行符,但需要在字典中作为值的空格。

代码:

dict = {'a': '1', 'b': '2', 'c': '3', 'd': ' '} 
strg = 'abcd' 
for i in strg: 
    if i in dict: 
       print (dict.get(i,)), 

我得到以下输出:

1 2 3 space 

我想要的是:

123space 

请您参考如下方法:

除了建议 join 而不是使用循环的其他答案,您可以使用 str.translate 来获得所需的输出:

>>> 'abcd'.translate(str.maketrans({'a': '1', 'b': '2', 'c': '3', 'd': ' '})) 
'123 ' 

如果您使用的是 python 2,则可以执行以下操作:

>>> 'abcd'.translate(string.maketrans('abcd','123 ')) 
'123 ' 

或者您可以从字典中提取输入和输出以创建您的表:

>>> d={'a': '1', 'b': '2', 'c': '3', 'd': ' '} 
>>> inp=''.join(d.keys()) 
>>> out=''.join(d.values()) 
>>> 'abcd'.translate(string.maketrans(inp,out)) 
'123 '