首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自matlab的findstr for python

来自matlab的findstr for python
EN

Stack Overflow用户
提问于 2013-08-06 02:28:45
回答 1查看 503关注 0票数 0

我想把这段代码从Matlab(下面)翻译成Python v2.7.5。你能帮帮我吗?

代码语言:javascript
复制
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)));

谢谢你,塞缪尔

EN

回答 1

Stack Overflow用户

发布于 2013-08-06 04:18:36

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

代码语言:javascript
复制
print ("hello" in "hello world")

>> True

print ("hello" in "goodbye")

>> False

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

>> True

换句话说,相当于Matlab的

代码语言:javascript
复制
if (findstr (freeString,'ACQUISITION_DATE') > 0)

代码语言:javascript
复制
if ('ACQUISITION_DATE' in freeString):

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18065153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档