本文介绍了从字典中删除特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从python字典中删除所有\ r \ n.最简单的方法是这样做.我的字典目前看起来像这样-

  {'':'34 .8 \ r \ n','Mozzarella di Giovanni \ r \ n':'34 .8 \ r \ n','Queso Cabrales \ r \ n':'14 \ r \ n','新加坡福建炒面\ r \ n':'9.8 \ r \ n'} 

编辑:这是我正在尝试的-

 对于键,productDictionary.items()中的值:key.strip()values.strip()key.strip('"\" r')key.strip('\\ n')values.strip('\\ r \\ n')印刷产品 

输出还是一样.

解决方案

您可以使用 str.strip():

str.strip()不带任何参数时,将剥离所有类型的前导和尾随空格.

 >>>productDictionary = {'':'34 .8 \ r \ n','Mozzarella di Giovanni \ r \ n':'34 .8 \ r \ n','Queso Cabrales \ r \ n':'14 \ r \ n','新加坡福建炒面\ r \ n':'9.8 \ r \ n'}>>>productDictionary = dict(productDictionary.items()中x的map(str.strip,x)>>>印刷产品>>>{'':'34 .8','Mozzarella di Giovanni':'34 .8','Queso Cabrales':'14','新加坡福建炒面':'9.8'} 

str.strip()

上的

help()

I am trying to remove all the \r\n from the python dictionary. What is the easiest way to do so. My dictionary is looking like this at the moment -

 {'': '34.8\r\n', 
  'Mozzarella di Giovanni\r\n': '34.8\r\n', 
   'Queso Cabrales\r\n': '14\r\n', 
   'Singaporean Hokkien Fried Mee\r\n': '9.8\r\n'
}

EDIT : Here's what I'm trying -

for key, values in productDictionary.items() :
    key.strip()
    values.strip()
    key.strip('"\"r')
    key.strip('\\n')
    values.strip('\\r\\n')
print productDictionary

And the output is still the same.

解决方案

you can use str.strip():

str.strip() when used with no arguments, strips all types of leading and trailing whitespaces.

>>> productDictionary={'': '34.8\r\n', 
  'Mozzarella di Giovanni\r\n': '34.8\r\n', 
   'Queso Cabrales\r\n': '14\r\n', 
   'Singaporean Hokkien Fried Mee\r\n': '9.8\r\n'
}

>>> productDictionary=dict(map(str.strip,x) for x in productDictionary.items()) 
>>> print productDictionary
>>>
{'': '34.8',
 'Mozzarella di Giovanni': '34.8',
 'Queso Cabrales': '14',
 'Singaporean Hokkien Fried Mee': '9.8'}

help() on str.strip()

这篇关于从字典中删除特殊字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 23:25