猿问

在这种情况下,我该如何替换(替换)单词

我正在研究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"

  }

}


慕田峪4524236
浏览 157回答 1
1回答

陪伴而非守候

您可以使用 re.subre.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"  }}>>> 
随时随地看视频慕课网APP

相关分类

Python
我要回答