如何使用Python';要插入一个整数吗?

如何使用Python';要插入一个整数吗?,python,Python,我目前正在使用Python搜索.config文件,并在诸如“locationId=”225这样的行中查找整数 它用我选择的另一个数字替换225这样的整数。 这很好。但是,如果原始.config文件缺少一个数字,我不确定如何输入我自己的数字。例如: locationID="" 因此,如果原始locationId缺少一个整数,我仍然希望用新的整数替换它 我使用了: import re sys.stdout.write(re.sub(r'(locationid=")', r'\1 ' +

我目前正在使用Python搜索.config文件,并在诸如“locationId=”225这样的行中查找整数

它用我选择的另一个数字替换225这样的整数。 这很好。但是,如果原始.config文件缺少一个数字,我不确定如何输入我自己的数字。例如:

    locationID=""
因此,如果原始locationId缺少一个整数,我仍然希望用新的整数替换它

我使用了:

import re

sys.stdout.write(re.sub(r'(locationid=")', r'\1 ' + newtext, line))
但这会导致它输出以下内容:

    locationId=" 33"
在33之前有一个空格。如何删除33之前的空格并使其输出

    locationId="33"
?


基本上,我只是想知道如何删除数字前的空格。

空格来自替换字符串
r'\1'
,但是删除该空格会导致在将数字(例如1)与之连接时出现问题。如果
newtext
为1,则替换字符串变为
r'\11'
,而不带空格

从捕获组中删除双引号,并将其添加到替换字符串中:

re.sub(r'(locationid=)"', r'\1"' + newtext, line)

为什么
r'\1'
中有空格?让我再次尝试删除它。以前我重新打开空格时,它给了我一个错误。我会再次检查它。哦,我现在看到问题了。删除该空格会导致另一个问题。