在unix上运行python脚本时遇到了一个问题,该脚本调用perl命令,该命令使用regex替换属性文件中的密码。你知道吗
var= folderHome+"/conf/cs.properties"
process = subprocess.call(["perl", "-i", "-pe", "s/(?<=password=)\w+/\1mynewordtesting/", var])
当使用下面的python段时,它会很好地替换密码,但会添加一个'SOH'字符,如下所示
但是直接在命令行中使用相同的命令将正确地替换密码
Tags:
将
\1
转义为\\1
;Python将其视为十六进制字节01
的转义序列:所以:
或者,使用原始字符串文字;然后忽略转义序列:
相关问题 更多 >
编程相关推荐