鍍金池/ 問答/Python/ 字典dict 賦值

字典dict 賦值

1.代碼任務(wù):字典想要給它的某個鍵賦上 剛抓取得到的字符串,賦值之后,該字符串代表的變量參數(shù)重新變成空,繼續(xù)進(jìn)行下次抓取。

問題:字典賦值的時候并不是單純的賦值其中的字符串內(nèi)容,而是把這個變量對象整體復(fù)制過來了,怎么只抓取其中內(nèi)容,而變量參數(shù)改變時,不會對已復(fù)制的字典元素造成影響。

2.這部分代碼如下:

for line in lines.splitlines(True):
    if i < 5:
        if line.find('xxxxxxx:') == -1:
            i = i + 1
        a = a + line
    else:
        dict[type[j]] = copy.deepcopy(a)
        print dict
        a = ''
        j = j+1
        

3.代碼輸出情況如下:
{'key1': 'aaaaaaaaaaan','bbbbbbbbbn'}
{'key1': ''}
{'key1': ''}
{'key1: ''}
{'key1': ''}
希望字典的key1能夠保持第一次抓取的value值,不會應(yīng)為a的改變而出現(xiàn)變化

回答
編輯回答
舊螢火

代碼沒錯,是其他部分的代碼邏輯出現(xiàn)了點(diǎn)問題,導(dǎo)致傳過來的數(shù)據(jù)有問題

2017年1月5日 19:58