我有一个需要从中提取信息的文件列表,我想用它填充一个dict。我知道如何用正则表达式提取信息,但dict部分让我感到困惑
代码
import re
mylist = ['anna01','bobby03','dean120']
mydict = {}
预期结果
mydict={'anna01':1,'bobby03':3,'dean120':120}
我在实际问题中使用的正则表达式是:
for file in os.listdir(path):
if file.endswith('.bmp'):
image_name = file
files.append(os.path.join(path, file))
print(os.path.join(path, file))
print(get_burst_from_name(file))
print(image_name)
pattern = '_\d*%'
result = re.findall(pattern, file)[0]
result = result.replace("_","")
duty = result.replace("%","")
print('duty=', duty)
其中dict的键为“file”,值为“duty”
我想你会得到你想要的结果
输出
我想这个小代码可能会帮助你:
输出
正如你所说的那样
如果你只想知道他们的名字(没有数字),那么你可以使用我在正则表达式中准备的
group("Name")
结果
相关问题 更多 >
编程相关推荐