我有以下字符串:
EUID=000000;GTIME=503551082,+0;KEY=034534D9D1644C0B27404283D04B78B9B31BA143D80ABDF8781FE45D8246B92;IV=9B3112343D80ABDF8781FE45D8246B92;GPOS=+00000.0000,+00000.0000;
我想提取=
和;
之间的每个值。
我尝试过以下方法: d_block =(上面的字符串)
import re
re_euid = re.search('EUID=(.*);', d_block)
euid = re_euid.group(1)
re_gtime = re.search('GTIME=(.*),', d_block)
gtime = re_gtime.group(1)
re_tzone = re.search(',(.*);', gtime)
tzone = re_tzone.group(1)
re_key = re.search('KEY=(.*);', d_block)
key = re_key.group(1).upper()
re_iv = re.search('IV=(.*);', d_block)
iv = re_iv.group(1)
re_gpos = re.search('GPOS=(.*);', d_block)
gpos = re_gtime.group(1)
由于某种原因......每个值都返回得比它应该的多。它并没有像我想的那样停留在;
。
为euid返回的当前数据示例:
000000;GTIME=503551082,+0;KEY=0061ECAD9D1644C0B27404283D04B78B9B31BA143D80ABDF8781FE45D8246B92;IV=9B31BA143D80ABDF8781FE45D8246B92;GPOS=+00000.0000,+00000.0000
除EUID=
之外的整个字符串。