Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用.find搜索列表中的字符串_Python_String_List - Fatal编程技术网

Python 使用.find搜索列表中的字符串

Python 使用.find搜索列表中的字符串,python,string,list,Python,String,List,我想循环浏览字符串列表 例如: 我想循环浏览列表项并搜索“Hello!”的位置在字符串中,在每种情况下,记录其位置 有什么想法吗?用这个方法 使用该方法 你可以试试 [(s,s.lower().index('hello'))如果s.lower()=='hello'],那么可以尝试 [(s,s.lower().index('hello'))如果s.lower()=='hello'],则表示字符串列表中的s使用a收集所需字符串的索引: >>> list_of_strings = [

我想循环浏览字符串列表

例如:

我想循环浏览列表项并搜索“Hello!”的位置在字符串中,在每种情况下,记录其位置

有什么想法吗?

用这个方法

使用该方法

你可以试试

[(s,s.lower().index('hello'))如果s.lower()=='hello'],那么可以尝试

[(s,s.lower().index('hello'))如果s.lower()=='hello'],则表示字符串列表中的s

使用a收集所需字符串的索引:

>>> list_of_strings = ['Hello!, my name is Carl', 'Hello!, my name is Steve', 'Hello!, my name is Betty', 'My Name is Josh']
>>> [s.find('Hello!') for s in list_of_strings]
[0, 0, 0, -1]
请注意,负数1如何表示最后一个字符串不包含您要查找的值。

使用a收集所需字符串的索引:

>>> list_of_strings = ['Hello!, my name is Carl', 'Hello!, my name is Steve', 'Hello!, my name is Betty', 'My Name is Josh']
>>> [s.find('Hello!') for s in list_of_strings]
[0, 0, 0, -1]
>>> list_of_strings = ['Hello!, my name is Carl', 'Hello!, my name is Steve', 'Hello!, my name is Betty']

>>> indices = [position for position, phrase in enumerate(list_of_strings) if 'Hello!' in phrase]
>>> print indices
[0, 1, 2]
请注意,负数1表示最后一个字符串不包含您要查找的值

>>> list_of_strings = ['Hello!, my name is Carl', 'Hello!, my name is Steve', 'Hello!, my name is Betty']

>>> indices = [position for position, phrase in enumerate(list_of_strings) if 'Hello!' in phrase]
>>> print indices
[0, 1, 2]
使用理解列表,在列表上循环并检查字符串是否有
Hello字符串,如果是,将
位置添加到匹配列表中

注意:
enumerate
内置为您提供列表中每个元素的索引

使用理解列表,在列表上循环并检查字符串是否有
Hello字符串,如果是,将
位置添加到匹配列表中


注意:
enumerate
内置为您提供列表中每个元素的索引。

如果您正在搜索列表中的多个项目,请说Hello和name

find=lambda searchList,elem:[[i代表i,x在枚举(searchList)中,如果x==e]代表elem中的e]
查找(字符串列表,['Hello','name'])


“输出”是一个列表,其中列出了您正在搜索的元素的位置,如果您正在搜索列表中的多个项目,请说“你好”和“姓名”

find=lambda searchList,elem:[[i代表i,x在枚举(searchList)中,如果x==e]代表elem中的e]
查找(字符串列表,['Hello','name'])



“输出”是一个列表,其中列出了您正在搜索的元素的位置,按您列出它们的顺序排列。

发布您的尝试。@Shashank没有这个必要,他们有一个定义良好的问题,仅仅浏览文档不会有多大帮助。@JoshSmeaton如果您这样说的话。发布您的尝试。@Shashank没有这个必要,他们有一个定义明确的问题,仅仅浏览文档不会有多大帮助。@JoshSmeaton,如果你这么说的话。那鼓励他学习编程,语言,而不是给出答案呢?那鼓励他学习编程,语言,而不是给出答案呢?同样,鼓励他学习编程,而不是给出答案呢,而语言,而是给出答案?原始海报已经表明他知道
.find()
,但他们不确定如何将其应用到列表中。就我而言,这足以证明他们已经尝试了一个解决方案。提供一个例子要比在没有说明如何使用列表的情况下指向文档更有用。确切地说,如果你只提供链接,那么有人会说,‘哦,嘿,链接可能会改变’,所以提供一个有效的解决方案谢谢@JoshSmeaton,这正是我想要的。我以为您可以使用.find,但无法让它处理列表中的字符串。非常感谢!再说一次,如何鼓励他学习编程和语言,而不是给出答案?原始海报已经表明他知道
.find()
,但他们不确定如何将其应用到列表中。就我而言,这足以证明他们已经尝试了一个解决方案。提供一个例子要比在没有说明如何使用列表的情况下指向文档更有用。确切地说,如果你只提供链接,那么有人会说,‘哦,嘿,链接可能会改变’,所以提供一个有效的解决方案谢谢@JoshSmeaton,这正是我想要的。我以为您可以使用.find,但无法让它处理列表中的字符串。非常感谢!他是个初学者。他甚至不知道一个循环,想象一个枚举!好吧,@syko,这里的每个人都信任你。把它当作一个挑战,然后去做。我认为这本在线书是一个很好的起点:谢谢@sgmart。我们看起来很酷。我会读更多的。他是个初学者。他甚至不知道一个循环,想象一个枚举!好吧,@syko,这里的每个人都信任你。把它当作一个挑战,然后去做。我认为这本在线书是一个很好的起点:谢谢@sgmart。我们看起来很酷。我会读更多的。谢谢你,真的很有用。我已经用另一个进程破坏了字符串,但这本可以帮助我避免这种需要:-)谢谢你的帮助,实际上非常有用。我已经用另一个进程破坏了字符串,但这本可以帮助我避免这种需要:-)