我知道混合文本和二进制文件很糟糕,但我必须这么做。在
我想用字符串“XXXXXXXX”替换二进制内容,它是“content Type:image”和“---”
所以测试代码是:
# coding=utf-8
import re
raw_data = open('r_img.txt').read()
#data = re.sub(r"Content-Type: image.*?-----","Content-Type: imageXXXXXXX-----", raw_data, re.S)
data = re.sub(r"Content-Type: image[^-]*-----","Content-Type: imageXXXXXXX-----", raw_data, re.S)
print data
文件r_图像.txt将是:
^{pr2}$我试过了字符串。替换()和re.sub公司,但我还是找不到答案。在
这对我有用:
本质上,它以贪婪的方式匹配}之间的所有字符。0表示“匹配此模式的所有匹配项”。可能这对您来说是多余的,但是您不能跳过它,因为您还想使用标记
Content-Type: image
和{re.DOTALL
,该标志修改了“any characters”的含义,以包含新行。在啊!在
相关问题 更多 >
编程相关推荐