在搜索时我发现了这个威胁。这很安静,接近我的需要。
这直接导致了我的第一个问题:
我的字符串是:
line = <draw:line draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:x1="0cm" svg:y1="0cm" svg:x2="3.5cm" svg:y2="2.7cm">
我需要提取 svg:x1= 标签后的值。所以我尝试了
print re.findall(r"(?<=svg:x1) (.*?) (?=svg:y1)", line)
但是除了 [] 之外什么都没有打印。
第二个问题是我然后尝试了类似的东西
line = 'string1 string2 string3'
进而
print re.findall(r"(?<=string1) (.*?) (?=string3)", line)
这给了我想要的东西,但是当我尝试时
file.write(re.findall(r"(?<=string1) (.*?) (?=string3)", line))
(我要写入的文件当然是之前定义的,所以我可以往里面写东西)
我得到“TypeError:期望一个字符缓冲区对象”
所以现在我的问题是一个完整的句子:
如何提取特定字符串之间的字符串并将其保存在文件中?