针对python的matlab findstr

2024-10-02 22:35:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Matlab(下面)为PythonV2.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)));

谢谢你, 塞缪尔


Tags: dateiftimelengthoffsetendgeneralmatlab
1条回答
网友
1楼 · 发布于 2024-10-02 22:35:59

根据@horchler的建议,您可能只需要in运算符:

print ("hello" in "hello world")

>> True

print ("hello" in "goodbye")

>> False

print ("hello" in "world, hello")

>> True

换句话说,相当于Matlab的

^{pr2}$

if ('ACQUISITION_DATE' in freeString):

注意-findstr(将在Matlab的未来版本中删除)将找到“较长字符串中较短的字符串”,而对于Python in运算符,操作数的顺序很重要。在

相关问题 更多 >