簡體   English   中英

如何從字典鍵的前面刪除多余的空間?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM