Modify a string based on a list of patterns and substitutions.
replacements should be a list of two-entry tuples, the first entry giving
a string to search for and the second entry giving the string with which
to replace it. If replacements includes a pattern entry containing
'use_regexp', then all patterns will be treated as regular expressions
using re.sub.
Definition at line 444 of file root2matplotlib.py.
Referenced by dataset.Dataset.__getDataType(), dataset.Dataset.__getMagneticField(), dataset.Dataset.__getMagneticFieldForRun(), dataset.Dataset.__lumiSelectionSnippet(), psClasses.BuildTreeNodeList.__str__(), psClasses.BuildTreeNode.__str__(), betterConfigParser.BetterConfigParser.__updateDict(), submitPVValidationJobs.BetterConfigParser.__updateDict(), trackingPlots.TimePerEventPlot._create(), python.iterators._findIterators(), trackingPlots.TrackingIterationOrder._findOrder(), trackingPlots._mapCollectionToAlgoQuality(), html._ptCut(), FrontierCondition_GT_autoExpress_cfi.Tier0Handler._queryTier0DataSvc(), tier0.Tier0Handler._queryTier0DataSvc(), iterativeTkConfig._seedOrTrackProducers(), trackingNtuple_cff._seedProdToTrackCands(), Muon.Muon.absIsoWithFSR(), Electron.Electron.absIsoWithFSR(), shallowTree_test_template.add_rawRelVals(), hltMuonPostProcessors_cff.add_reco_strings(), ConfigBuilder.ConfigBuilder.addCustomise(), ConfigBuilder.ConfigBuilder.addOutput(), L1CondDBIOVWriterExt.analyze(), L1O2OTestAnalyzerExt.analyze(), L1CondDBIOVWriter.analyze(), L1O2OTestAnalyzer.analyze(), hgcalPlots.append_hgcalTrackstersPlots(), data_sources.json_list.as_table(), python.rootplot.root2matplotlib.Hist.bar(), python.rootplot.root2matplotlib.Hist.barh(), heppy_batch.batchScriptCERN(), L1TEMTFEventInfoClient.book(), BTagDifferentialPlot.bookHisto(), HLTFiltersDQMonitor.bookHistograms(), L1TObjectsTiming.bookHistograms(), MultiTrackValidator.bookHistograms(), MuonTrackResidualAnalyzer.bookHistograms(), MuonTrackAnalyzer.bookHistograms(), MuonTrackValidator.bookHistograms(), TreeBranch.branchName(), EtaPtBin.buildDescriptionString(), MaterialBudgetCategorizer.buildHGCalCategoryMap(), dirstructure.Directory.calcStats(), MatrixUtil.changeRefRelease(), visDQMUtils.classifyDQMFile(), ctfseeding::HitExtractorSTRP.cleanedOfClusters(), recoTauConfTools.cmssw_version(), core.ProvenanceAnalyzer.ProvenanceAnalyzer.cmsswVNums(), electronDataDiscovery.common_search(), cmsHarvester.create_castor_path_name_common(), customiseMTVForBPix123Holes.customiseMTVForBPix123Holes(), customsPostLS1.customiseSimL1EmulatorForStage1(), customiseTrackingNtuple.customiseTrackingNtupleTool(), getPayloadData.discover_plugins(), dataset.Dataset.dump_cff(), enablePileUpCorrection.enablePileUpCorrectionInPF2PAT(), eostools.eosToLFN(), python.rootplot.root2matplotlib.Hist.errorbar(), python.rootplot.root2matplotlib.Hist.errorbarh(), confdb.HLTProcess.expandWildcards(), VariableNTupler.fill(), commentSkipper.cppCommentSkipper.filterFile(), commentSkipper.buildFileCommentSkipper.filterMultilineComment(), commentSkipper.buildFileCommentSkipper.filterOneLineComment(), harvestRelVal.find_dqmref(), SequenceTypes.findDirectDependencies(), MultipleCompare.FindParents(), relval_machine.fix_run(), edm::DaqProvenanceHelper.fixMetaData(), getRunInfo.Func_MakeShellWord(), pkg.AbstractPkg.generate(), generateGeometry.GeometryGenerator.generateGeom(), defaults_cfi.genjet_distribution_name(), MatrixUtil.genvalid(), harvestRelVal.get_cond_from_dsetpath(), tools.get_iovs(), harvestRelVal.get_name_from_dsetpath(), compareHistograms.get_output_filename(), electronDataDiscovery.getCMSdata(), betterConfigParser.BetterConfigParser.getResultingSection(), submitPVValidationJobs.BetterConfigParser.getResultingSection(), confdb.HLTProcess.getSetupConfigurationFromDB(), alcaDQMUpload.getURL(), heppy_hadd.hadd(), TreeCrawler.mymf.import_module(), ExternalGeneratorFilter.ExternalGeneratorFilter.insertInto(), compareHistograms.is_blacklisted(), L1TriggerKeyDummyProd.L1TriggerKeyDummyProd(), L1TriggerKeyDummyProdExt.L1TriggerKeyDummyProdExt(), DBSApi_cff.loadXML(), uploader.main(), produceOfflineValidationTex.main(), hltExoticaPostProcessors_cff.make_exo_postprocessor(), hltHiggsPostProcessors_cff.make_higgs_postprocessor(), hltSMPPostProcessors_cff.make_smp_postprocessor(), FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(), mergeLHE.DefaultLHEMerger.merge_headers(), APVGain.monHnames(), cmsHarvester.CMSHarvester.option_handler_input_spec(), cmsDriverOptions.OptionsFromItems(), TreeCrawler.packageNameFromFilename(), presentation.SummarySection.pages(), cmsswPreprocessor.CmsswPreprocessor.prefetchOneXrootdFile(), MatrixInjector.MatrixInjector.prepare(), ConfigBuilder.ConfigBuilder.prepare_GEN(), L1GtTriggerMenuTester.printWiki(), core.ProvenanceAnalyzer.ProvenanceAnalyzer.process(), VIDSelectorBase.process_pset(), L1RCTOmdsFedVectorProducer.produce(), dqm-mbProfile.read_procfs(), RunInfoRead.readData(), alcaDQMUpload.registerFileAtLogServer(), VariableNTupler.registerleaves(), KinematicTree.replaceCurrentParticle(), KinematicTree.replaceCurrentVertex(), defaults_cfi.response_distribution_name(), addOnTests.testit.run(), plotBaryCentre_VS_BeamSpot.Run(), cond2xml.sanitize(), compare.save(), BeamSpotWorkflow.selectFilesToProcess(), query.sendMessage(), cmsswConfigtrace.serve_main(), python.rootplot.root2matplotlib.Hist.show_titles(), confdb.HLTProcess.specificCustomize(), pfTools.switchToPFJets(), pfTools.switchToPFMET(), tauTools.switchToPFTauHPS(), coreTools.RunOnData.toolCode(), coreTools.RemoveMCMatching.toolCode(), tauTools.AddTauCollection.toolCode(), plottingOptions.PlottingOptionsTrackSplitting.validsubdets(), upgradeWorkflowComponents.UpgradeWorkflowPremix.workflow_(), betterConfigParser.BetterConfigParser.write(), FWPartialConfigSaveGUI.WriteConfig(), and presentation.writePage().
445 def replace(string, replacements):
447 Modify a string based on a list of patterns and substitutions.
449 replacements should be a list of two-entry tuples, the first entry giving
450 a string to search for and the second entry giving the string with which
451 to replace it. If replacements includes a pattern entry containing
452 'use_regexp', then all patterns will be treated as regular expressions
457 if 'use_regexp' in [x
for x,y
in replacements]:
458 for pattern, repl
in [x
for x
in replacements
459 if x[0] !=
'use_regexp']:
460 string = re.sub(pattern, repl, string)
462 for pattern, repl
in replacements:
463 string = string.replace(pattern, repl)
464 if re.match(_all_whitespace_string, string):