gpt4 book ai didi

Python-替换字典中键、值中的特殊字符

转载 作者:行者123 更新时间:2023-12-01 08:33:04 24 4
gpt4 key购买 nike

我有这个字典:

dict1={'Period': '100.02\xa0minutes[2]', 'Repeat interval': '23\xa0days', 'Epoch': '25 January 2015, 00:45:13\xa0UTC[2]', 'Band': 'S Band(TT&C support)X Band(science data acquisition)', 'Bandwidth': 'up\xa0to\xa0722kbit/s\xa0download\xa0(S Band)up\xa0to\xa018.4Mbit/s\xa0download\xa0(X Band)up\xa0to\xa04kbit\xa0/s\xa0upload\xa0(S Band)'}

我想用“”替换所有\xa0我试试这个:

clean_dict = {key.strip(): item.strip() for key, item in dict1.items()}

但是输出是一样的。我也试试这个:

    new_keys = list(dict1.keys())
new_values = list(dict1.values())
new_keys2 = list()
new_values2 = list()
for element in new_keys:
print (element)
new_keys2.append(element.replace("\xa0", " "))
for element in new_values:
print(element)
new_values2.append(element.replace("\xa0", " "))
new_dict = dict(zip(new_keys2,new_values2))

但这也给了我相同的输出。如何解决这个问题?

最佳答案

试试这个

{unicodedata.normalize("NFKD", key): unicodedata.normalize("NFKD", item) for key, item in dict1.items()}

输出

 'Repeat interval': '23 days',
'Epoch': '25 January 2015, 00:45:13 UTC[2]',
'Band': 'S Band(TT&C support)X Band(science data acquisition)',
'Bandwidth': 'up to 722kbit/s download (S Band)up to 18.4Mbit/s download (X Band)up to 4kbit /s upload (S Band)'}

关于Python-替换字典中键、值中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com