python re.findall 遇到的小问题

CSDN越来越烂了,写好的东西,一保存就变样了。

用django往数据库里存记录时,要注意字段类型是否一致!

>>> import re
>>> import json
>>> fr=open('user_information.txt','r',encoding='utf8')
>>> content=fr.read()
>>> content2=content[:600]
>>> content2
'{\n\t"subscribe": 1,\n\t"openid": "ozJBZuCmclX2DJssCnIYedo0qVzQ",\n\t"nickname"
: "宝玉\U0001f436",\n\t"sex": 1,\n\t"language": "zh_CN",\n\t"city": "芝加哥",\n\
t"province": "伊利诺斯州",\n\t"country": "美国",\n\t"headimgurl": "http:\\/\\/wx
.qlogo.cn\\/mmopen\\/Q3auHgzwzM4xEumiaDPjpHAbV52xZ1n9ebDqmpPNa6icYjIiavRqoKibWe9
y9VX36ec0nCV6PNDFymXl1zT80xcHdA\\/0",\n\t"subscribe_time": 1409321273,\n\t"remar
k": "",\n\t"groupid": 0,\n\t"tagid_list": []\n}{\n\t"subscribe": 1,\n\t"openid":
 "ozJBZuLT_XjB2NGdB6mTNtscBCj4",\n\t"nickname": "陈迪",\n\t"sex": 1,\n\t"languag
e": "zh_CN",\n\t"city": "通州",\n\t"province": "北京",\n\t"country": "中国",\n\t
"headimgurl": "http:\\/\\/wx.qlogo.cn\\/mmo'
>>> re.findall('\{.*?\}',content2)
[]
>>> content2=re.sub('"','#%#',content2)
>>> content2
'{\n\t#%#subscribe#%#: 1,\n\t#%#openid#%#: #%#ozJBZuCmclX2DJssCnIYedo0qVzQ#%#,\n
\t#%#nickname#%#: #%#宝玉\U0001f436#%#,\n\t#%#sex#%#: 1,\n\t#%#language#%#: #%#z
h_CN#%#,\n\t#%#city#%#: #%#芝加哥#%#,\n\t#%#province#%#: #%#伊利诺斯州#%#,\n\t#%
#country#%#: #%#美国#%#,\n\t#%#headimgurl#%#: #%#http:\\/\\/wx.qlogo.cn\\/mmopen
\\/Q3auHgzwzM4xEumiaDPjpHAbV52xZ1n9ebDqmpPNa6icYjIiavRqoKibWe9y9VX36ec0nCV6PNDFy
mXl1zT80xcHdA\\/0#%#,\n\t#%#subscribe_time#%#: 1409321273,\n\t#%#remark#%#: #%##
%#,\n\t#%#groupid#%#: 0,\n\t#%#tagid_list#%#: []\n}{\n\t#%#subscribe#%#: 1,\n\t#
%#openid#%#: #%#ozJBZuLT_XjB2NGdB6mTNtscBCj4#%#,\n\t#%#nickname#%#: #%#陈迪#%#,\
n\t#%#sex#%#: 1,\n\t#%#language#%#: #%#zh_CN#%#,\n\t#%#city#%#: #%#通州#%#,\n\t#
%#province#%#: #%#北京#%#,\n\t#%#country#%#: #%#中国#%#,\n\t#%#headimgurl#%#: #%
#http:\\/\\/wx.qlogo.cn\\/mmo'
>>> re.findall('\{.*?\}',content2)
[]
>>> content2=re.sub(r'\n\t','',content2)
>>> re.findall('\{.*?\}',content2)
[]
>>> content2=re.sub(r'\n','',content2)
>>> content2
'{#%#subscribe#%#: 1,#%#openid#%#: #%#ozJBZuCmclX2DJssCnIYedo0qVzQ#%#,#%#nicknam
e#%#: #%#宝玉\U0001f436#%#,#%#sex#%#: 1,#%#language#%#: #%#zh_CN#%#,#%#city#%#:
#%#芝加哥#%#,#%#province#%#: #%#伊利诺斯州#%#,#%#country#%#: #%#美国#%#,#%#headi
mgurl#%#: #%#http:\\/\\/wx.qlogo.cn\\/mmopen\\/Q3auHgzwzM4xEumiaDPjpHAbV52xZ1n9e
bDqmpPNa6icYjIiavRqoKibWe9y9VX36ec0nCV6PNDFymXl1zT80xcHdA\\/0#%#,#%#subscribe_ti
me#%#: 1409321273,#%#remark#%#: #%##%#,#%#groupid#%#: 0,#%#tagid_list#%#: []}{#%
#subscribe#%#: 1,#%#openid#%#: #%#ozJBZuLT_XjB2NGdB6mTNtscBCj4#%#,#%#nickname#%#
: #%#陈迪#%#,#%#sex#%#: 1,#%#language#%#: #%#zh_CN#%#,#%#city#%#: #%#通州#%#,#%#
province#%#: #%#北京#%#,#%#country#%#: #%#中国#%#,#%#headimgurl#%#: #%#http:\\/\
\/wx.qlogo.cn\\/mmo'
>>> re.findall('\{.*?\}',content2)
['{#%#subscribe#%#: 1,#%#openid#%#: #%#ozJBZuCmclX2DJssCnIYedo0qVzQ#%#,#%#nickna
me#%#: #%#宝玉\U0001f436#%#,#%#sex#%#: 1,#%#language#%#: #%#zh_CN#%#,#%#city#%#:
 #%#芝加哥#%#,#%#province#%#: #%#伊利诺斯州#%#,#%#country#%#: #%#美国#%#,#%#head
imgurl#%#: #%#http:\\/\\/wx.qlogo.cn\\/mmopen\\/Q3auHgzwzM4xEumiaDPjpHAbV52xZ1n9
ebDqmpPNa6icYjIiavRqoKibWe9y9VX36ec0nCV6PNDFymXl1zT80xcHdA\\/0#%#,#%#subscribe_t
ime#%#: 1409321273,#%#remark#%#: #%##%#,#%#groupid#%#: 0,#%#tagid_list#%#: []}']


>>> result=re.findall('\{.*?\}',content2)[0]
>>> result
'{#%#subscribe#%#: 1,#%#openid#%#: #%#ozJBZuCmclX2DJssCnIYedo0qVzQ#%#,#%#nicknam
e#%#: #%#宝玉\U0001f436#%#,#%#sex#%#: 1,#%#language#%#: #%#zh_CN#%#,#%#city#%#:
#%#芝加哥#%#,#%#province#%#: #%#伊利诺斯州#%#,#%#country#%#: #%#美国#%#,#%#headi
mgurl#%#: #%#http:\\/\\/wx.qlogo.cn\\/mmopen\\/Q3auHgzwzM4xEumiaDPjpHAbV52xZ1n9e
bDqmpPNa6icYjIiavRqoKibWe9y9VX36ec0nCV6PNDFymXl1zT80xcHdA\\/0#%#,#%#subscribe_ti
me#%#: 1409321273,#%#remark#%#: #%##%#,#%#groupid#%#: 0,#%#tagid_list#%#: []}'
>>> result=re.sub('#%#','"',result)
>>> result
'{"subscribe": 1,"openid": "ozJBZuCmclX2DJssCnIYedo0qVzQ","nickname": "宝玉\U000
1f436","sex": 1,"language": "zh_CN","city": "芝加哥","province": "伊利诺斯州","c
ountry": "美国","headimgurl": "http:\\/\\/wx.qlogo.cn\\/mmopen\\/Q3auHgzwzM4xEum
iaDPjpHAbV52xZ1n9ebDqmpPNa6icYjIiavRqoKibWe9y9VX36ec0nCV6PNDFymXl1zT80xcHdA\\/0"
,"subscribe_time": 1409321273,"remark": "","groupid": 0,"tagid_list": []}'
>>> data=json.loads(result)
>>> data['openid']
'ozJBZuCmclX2DJssCnIYedo0qVzQ'
>>> ss='{"first":1,"second":"2","third":3}'
>>> ss
'{"first":1,"second":"2","third":3}'
>>> re.findall('\{.*?\}',ss)
['{"first":1,"second":"2","third":3}']
>>>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值