[英]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.