在python中替换多个字符串

时间:2015-08-01 09:03:43

标签: python text replace

我想根据我的要求替换某些非硬编码的字符串,如inputFile,outputFile和outputFileSize 例如

COMMAND = """Application.exe inputFile=./Input.txt 
outputFile="Output/Output.txt" outputFileSize=20Kb"""

我想做

  

inputfilename =' ./ File1.txt'

     

outputfilename ='输出/ File2.txt'

     

outputfilesize =' 90Kb'

这样我替换的字符串应该像这样

COMMAND = """Application.exe inputFile=./File1.txt 
outputFile="Output/File2.txt" outputFileSize=90Kb"""

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

可能的解决方案:

command = """Application.exe inputFile=./Input.txt 
outputFile="Output/Output.txt" outputFileSize=20Kb"""

inputfilename = './File1.txt'
outputfilename = 'Output/File2.txt'
outputfilesize = '90Kb'

command = command.replace("./Input.txt", inputfilename)
command = command.replace("Output/Output.txt", outputfilename)
command = command.replace("20Kb", outputfilesize)

print command

输出:

Application.exe inputFile=./File1.txt 
outputFile="Output/File2.txt" outputFileSize=90Kb

提示:

  • 您的输入字符串包含换行符。因此在执行命令时可能会造成麻烦。
  • 您可能希望引入专用占位符,例如" INPUT"," OUTPUT"等等。但是使用" ./ Input.txt"也很有效。
  • 有关string.replace方法的详细信息,请查看the documentation
  • 正如jojo所评论的,这种方法可以大大缩短。但我不知道确切的情况(例如,为什么要替换参数而不是首先构造正确的命令。)