我目前正在使用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"
我基本上只是想知道如何删除号码前的空格。
答案 0 :(得分:0)
空格来自您的替换字符串r'\1 '
,但删除该空格会导致连接数字(例如1)时出现问题。如果newtext
为1,那么替换字符串将变为r'\11'
,而不包含空格。
从捕获组中删除双引号并将其添加到替换字符串中:
re.sub(r'(locationid=)"', r'\1"' + newtext, line)