我想把这段代码从Matlab(下面)翻译成Python v2.7.5。你能帮帮我吗?
fseek (fid,128,'bof');
offset = fread (fid,1,'ushort');
while (offset > 0)
freeString = setstr (fread (fid,offset-2,'char'))';
if (findstr (freeString,'ACQUISITION_DATE') > 0)
date_rec=(freeString (length ('ACQUISITION_DATE '):length (freeString)));
end;
if (findstr (freeString,'ACQUISITION_TIME') > 0)
time_rec=(freeString (length ('ACQUISITION_TIME '):length (freeString)));
end;
if (findstr (freeString,'GENERAL_CONSTANT') > 0)
gen_const_rec=(freeString (length ('GENERAL_CONSTANT '):length (freeString)));谢谢你,塞缪尔
发布于 2013-08-06 04:18:36
根据@horchler的建议,您可能只需要in操作符:
print ("hello" in "hello world")
>> True
print ("hello" in "goodbye")
>> False
print ("hello" in "world, hello")
>> True换句话说,相当于Matlab的
if (findstr (freeString,'ACQUISITION_DATE') > 0)是
if ('ACQUISITION_DATE' in freeString):注意- findstr (将在未来版本的Matlab中删除)将查找“较长字符串中较短的字符串”-而对于Python in操作符,操作数的顺序很重要。
https://stackoverflow.com/questions/18065153
复制相似问题