1.代码任务:字典想要给它的某个键赋上 刚抓取得到的字符串,赋值之后,该字符串代表的变量参数重新变成空,继续进行下次抓取。
问题:字典赋值的时候并不是单纯的赋值其中的字符串内容,而是把这个变量对象整体复制过来了,怎么只抓取其中内容,而变量参数改变时,不会对已复制的字典元素造成影响。
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值,不会应为a的改变而出现变化
代码没错,是其他部分的代码逻辑出现了点问题,导致传过来的数据有问题