如何重命名在Python鍵值?如何重命名蟒蛇鍵值
我有這樣的代碼:
t = { u'last_name': [u'hbkjh'], u'no_of_nights': [u'1'], u'check_in': [u'2012-03-19'], u'no_of_adult': [u'', u'1'], u'csrfmiddlewaretoken': [u'05e5bdb542c3be7515b87e8160c347a0'], u'memo': [u'kjhbn'], u'totalcost': [u'1800.0'], u'product': [u'4'], u'exp_month': [u'1'], u'quantity': [u'2'], u'price': [u'900.0'], u'first_name': [u'sdhjb'], u'no_of_kid': [u'', u'0'], u'exp_year': [u'2012'], u'check_out': [u'2012-03-20'], u'email': [u'[email protected]'], u'contact': [u'3546576'], u'extra_test1': [u'jknj'], u'extra_test2': [u'jnjl'], u'security_code': [u'3245'], u'extra_charged': [u'200.0']}
key = {str(k): str(v[0]) for k,v in t.iteritems() if k.startswith('extra_')}
array = []
for val in key:
data = str(val) + ' = ' + key[val] + ','
array.append(data)
print array
它給我這個:
["extra_charged = 200.0,", "extra_test1 = jknj,", "extra_test2 = jnjl,"]
我應該怎麼做才能去除'extra_'
,它使這樣的輸出:
["CHARGED = 200.0,", "TEST1 = jknj,", "TEST2 = jnjl,"]
任何人都可以對我的情況有一個想法嗎? 由於事先...
這可能比使用[6:]更安全,很容易讓你在這兩個初始密鑰使用一個變量來改變字符串=和數據=行,但取而代之的是肯定慢。我將獨自離開我作爲「更快執行」的方法。 – billjamesdev 2012-03-01 03:09:56