我有一个长的.txt文件,其中包含一些给定格式的参数列表。假设它看起来像这样:
oneParameter = "definedStartSequenceOfTheParameter" + str(actualValueOfTheParameter) + "definedEndSequenceOfTheParameter"
我的问题是我想替换值actualValueOfTheParameter
。但是我不能使用.replace
方法,因为我从来都不知道actualValueOfTheParameter
的值-它可以是字符串、10位浮点或2位int,任何你能想到的值
这给我带来了一个问题,是否有某种方法可以告诉Python这样的事情:
查找以"definedStartSequenceOfTheParameter"
开头并以"definedEndSequenceOfTheParameter"
结尾的字符串,而不管起始字符串和结束字符串之间有多少个字符或哪些字符
我知道我可以定义一些包含for
循环的函数,但首先我想听听你的意见。所以我不会开枪打自己的腿,以防有一些我不知道的简单方法或逃跑顺序
要在C14L答案的基础上构建,请使用正则表达式。简单的工具是构建一个好的正则表达式isregex101
这里有一个简单的解决方案,我想你可以自己找出如何从文件中读取文本
输出:
您可以尝试
str.startswith()
和str.endswith()
方法例如:
使用Regex
sub()
:https://docs.python.org/3/library/re.html#re.sub相关问题 更多 >
编程相关推荐