如何使用Python重新插入整数?

时间:2017-05-26 20:09:37

标签: python

我目前正在使用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"

我基本上只是想知道如何删除号码前的空格。

1 个答案:

答案 0 :(得分:0)

空格来自您的替换字符串r'\1 ',但删除该空格会导致连接数字(例如1)时出现问题。如果newtext为1,那么替换字符串将变为r'\11',而不包含空格。

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

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