Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python替换bat文件中的子字符串_Python_String - Fatal编程技术网

python替换bat文件中的子字符串

python替换bat文件中的子字符串,python,string,Python,String,我有一个bat文件,需要在其中替换中的子字符串。我要替换的文本包含在以下字符串中: this line has alot of text sim-manager-ui-38.05.00.00-THISHOT-other-stuff 我要替换的部分是38.05.00.00,因为它将根据用户请求使用不同的值。此号码将由用户提供。然后我还想在号码被替换后删除'THISHOT'部分 如何替换数值和删除“THISHOT”部分?例如,如果我想要数字40.00.00.00,我希望该行的内容如下: this

我有一个bat文件,需要在其中替换中的子字符串。我要替换的文本包含在以下字符串中:

this line has alot of text sim-manager-ui-38.05.00.00-THISHOT-other-stuff
我要替换的部分是
38.05.00.00
,因为它将根据用户请求使用不同的值。此号码将由用户提供。然后我还想在号码被替换后删除
'THISHOT'
部分

如何替换数值和删除“THISHOT”部分?例如,如果我想要数字40.00.00.00,我希望该行的内容如下:

this line has alot of text sim-manager-ui-40.00.00.00-other-stuff

可以使用正则表达式查找并替换该零件

重新导入
随机输入
def模式():
return.“.”.join(str(x)表示x in(random.randint(10,99)表示范围(4)内的i)))
s=“此行包含大量文本sim-manager-ui-38.05.00.00-THISHOT-other-stuff”
#如果您只想删除此热零件,您可以:
打印(s.replace(“-THISHOT”,”)
#如果要用另一个随机数替换该数字模式:
output=re.sub((\d\d.*)-THISHOT),pattern(),s)
打印(输出)
#这行有很多文本sim-manager-ui-12.56.81.14-other-stuff

如何用另一个数字替换数字部分?@Dmango是否希望它遵循相同的模式,但数字是随机的?我想用相同格式的另一个数字替换数字部分,但删除“-THISHOT”@Dmango我更新了脚本。正如我所理解的,你希望这些数字得到新的随机值。不完全是。我编辑了我的原始帖子,以展示我想要的。