📜  Python|将字典的byteString键:值对转换为字符串

📅  最后修改于: 2022-05-13 01:54:45.107000             🧑  作者: Mango

Python|将字典的byteString键:值对转换为字符串

给定一个字典,其键值对为 byteString,任务是将键值对转换为字符串。

例子:

Input: {b'EmplId': b'12345', b'Name': b'Paras', b'Company': b'Cyware' }
Output: {'EmplId': '12345', 'Name': 'Paras', 'Company': 'Cyware'}

Input: {b'Key1': b'Geeks', b'Key2': b'For', b'Key3': b'Geek' }
Output: {'Key1':'Geeks', 'Key2':'For', 'Key3':'Geek' }


方法#1:通过字典理解

# Python Code to convert ByteString key:value 
# pair of dictionary to String.
  
# Initialising dictionary 
x = {b'EmplId': b'12345', b'Name': b'Paras', b'Company': b'Cyware'}
  
# Converting
x = { y.decode('ascii'): x.get(y).decode('ascii') for y in x.keys() }
  
# printing converted dictionary
print(x)
输出:
{'Name': 'Paras', 'EmplId': '12345', 'Company': 'Cyware'}


方法#2:通过迭代键和值

# Python Code to convert ByteString key:value 
# pair of dictionary to String.
  
# Initialising dictionary 
x = {b'EmplId': b'12345', b'Name': b'Paras', b'Company': b'Cyware'}
  
# Initialising empty dictionary 
y = {}
  
# Converting
for key, value in x.items():
    y[key.decode("utf-8")] = value.decode("utf-8")
  
# printing converted dictionary
print(y)
输出:
{'Company': 'Cyware', 'Name': 'Paras', 'EmplId': '12345'}