想问下python怎么用正则匹配双引号里面的内容呢?

Python0291

想问下python怎么用正则匹配双引号里面的内容呢?,第1张

按照你的要求用正则匹配出字符串后,把它们追加到一个字典中的Python程序如下

import re

dic={}

value=[]

s='{:["科目\时间",["流动资产","元",0,true,false],["货币资金","元",2,false,true],["以公允价值计量且其变动计入当期损益的金融资产","元",2,false,true],["应收票据及应收账款","元",2,false,true]}'

regex=r'"([^"]+)"'

result=re.findall(regex,s)

for i in range(1,len(result),2):

value.append(result[i]+"("+result[i+1]+")")

key=result[0]

key=key.replace("科目\时间","科目\年度")

dic[key]=value

print(dic)

源代码(注意源代码的缩进)

正则表达式中匹配引号可以直接写入 ";

匹配任意内容,可以用.*表示,.表示为任意字符,*表示为任意长度;

进一步可以使用圆括号提取引号之间的内容。

示例代码如下:

import re

pattern = re.compile('"(.*)"')

myStr = 'abcd"meelo"efg'

print pattern.findall(myStr)

# meelo