2024-10-04 11:33:03 发布
网友
如何将str=“K1V1K2V2K3V3K4V4”转换为python中的{K1':'V1'、'K2':'V2'、'K3':'V3'、'K4':'V4'}等字典
如果每个所需子字符串的长度大于1,则可以使用正则表达式:
import re s="K1V1K2V2K3V3K4V4" new_data =re.findall('[A-Z]{1,}\d+', s) final_data = {new_data[i]:new_data[i+1] for i in range(0, len(new_data), 2)}
输出:
{'K3': 'V3', 'K2': 'V2', 'K1': 'V1', 'K4': 'V4'}
使用字典理解并切分字符串。你知道吗
a = "K1V1K2V2K3V3K4V4" b = {a[i:i+2]:a[i+2:i+4] for i in range(0,16,4)}
也可以使用re模块:
re
import re string="K1V1K2V2K3V3K4V4" print({ s[:2]:s[2:] for s in (re.findall("....", string))})
{'K1': 'V1', 'K3': 'V3', 'K4': 'V4', 'K2': 'V2'}
如果每个所需子字符串的长度大于1,则可以使用正则表达式:
输出:
使用字典理解并切分字符串。你知道吗
也可以使用
re
模块:输出:
相关问题 更多 >
编程相关推荐