[英]how to remove extra space from infront of a dictionary's keys?
我有一本字典。 有一些空间婴儿的钥匙。 我如何才能删除所有这些空间并只保留一个空间婴儿钥匙? 我用以下代码制作了字典:
def get_JobAbbreviation_data():
data=pd.read_csv('A.csv')
data=data.replace(u'\xa0', u'', regex=True)
data.dropna(inplace=True)
Title = data['FIRST'].str.lower()+' '
Abbr = data['1ST'].str.lower()+ ' '
JobAbbreviation=dict(zip(Abbr, Title))
return JobAbbreviation
这分解为“如何删除字符串开头的所有(但一个)空格”?
删除空格很容易:
In [1]: " abcd".lstrip()
Out[1]: 'abcd'
然后,只需添加一个空格,所以... " " + mystring.lstrip()
。
这就是构建块。 问题的下一部分是:“如何将其应用于所有键?”:
Abbr = [" " + s.lstrip() for s in Abbr]
然后建立你的字典。
我假设“婴儿”实际上是指“在前面”。 如果您有一个如下所示的字典:
dct = {" Three Spaces": 3, " Four Spaces": 4, " One Space": 1, "Zero Spaces": 0}
你想要这个完全相同的字典,其中所有的键在开始时只有 1 个空格,你可以这样做:
dctKeys = list(map((lambda x: " " + x.strip()) , [*dct.keys()]))
finDct = dict(zip(dctKeys, dct.values()))
finDct
这个 output 将如下:
{' Four Spaces': 4, ' One Space': 1, ' Three Spaces': 3, ' Zero Spaces': 0}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.