Python字符串、列表和for循环中的进程字符串

2024-06-01 10:02:23 发布

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

我在强迫自己正确地学习python,而不是在我想要什么东西的时候就去破解它。读一本书,我想在for循环中处理,这是一个列表:

magicians = ['merlin', 'raistlin', 'gilgamesh', 'gandolf', 'sauron']
for mage in magicians:
    #print(mage)
    #print(mage.title() + ", is now a master and a planwalker")
    s = mage.find("merlin")
    print(s)
print("script has Finished...")

找不到,在for循环中搜索字符串的方法。所以我可以搞乱它。(也许我慢了:)

有什么好方法可以找到列表中正在处理的项目,以便我可以对每个项目做不同的处理?你知道吗


Tags: 项目方法in列表fortitleisprint
3条回答

索引列表。就像。。你知道吗

magicians = ['merlin', 'raistlin', 'gilgamesh', 'gandolf', 'sauron']

length = len(magicians) 
for i in range(length): 
  #print(mage)
  #print(mage.title() + ", is now a master and a planwalker")
  if mage[i] == 'merlin':
    print(mage)
print("script has Finished...")

如果要搜索某些字符,可以使用此选项:

magicians = ['merlin', 'raistlin', 'gilgamesh', 'gandolf', 'sauron']
for mage in magicians:
    #print(mage)
    #print(mage.title() + ", is now a master and a planwalker")
    if"mer" in mage :
        print(mage)
print("script has Finished...")

您应该使用if语句,如下所示:

    magicians = ['merlin', 'raistlin', 'gilgamesh', 'gandolf', 'sauron']
for mage in magicians:
    #print(mage)
    #print(mage.title() + ", is now a master and a planwalker")
    if mage =="merlin":
        print(mage)
print("script has Finished...")

相关问题 更多 >