我正在研究Tensorflow项目并构建对象检测API包装器。我想做的是用"PATH_TO_BE_CONFIGURED/mscoco_train.record"一些值替换文件的这一特定部分,同时保留其他所有内容。您如何使用re模块来做到这一点?有几个与此类似的块,因此我需要从指定范围train_input_reader。我尝试了各种各样的东西,但是没有一个能正常工作,所以我问。train_input_reader { label_map_path: test tf_record_input_reader { input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record" }}
1 回答

陪伴而非守候
TA贡献1757条经验 获得超8个赞
您可以使用 re.sub
re.sub(r'input_path:\s+"[^"]*"', 'input_path: "{}"'.format(new_path), s)
例如,
>>> import re
>>> new_path = "new_path"
>>> s="""train_input_reader {
... label_map_path: test
... tf_record_input_reader {
... input_path: "PATH_TO_BE_CONFIGURED/mscoco_train.record"
... }
... }"""
>>> s = re.sub(r'input_path:\s+"[^"]*"', 'input_path: "{}"'.format(new_path), s)
>>>
>>> print(s)
train_input_reader {
label_map_path: test
tf_record_input_reader {
input_path: "new"
}
}
>>>
添加回答
举报
0/150
提交
取消