Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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列表,需要找到一个字符串,然后切片该字符串以获取附加值_Python_List - Fatal编程技术网

python列表,需要找到一个字符串,然后切片该字符串以获取附加值

python列表,需要找到一个字符串,然后切片该字符串以获取附加值,python,list,Python,List,这是我的代码:我想要“AM ID:”值,我使用了description.splitlines()函数并将其存储在列表中。现在在这个列表中,我需要搜索“AM ID:”如果它存在,我需要获取连接到冒号的值。否则不打印am id。您可以使用循环: 在这里,else部分仅在循环正常终止时执行,即没有点击break那么问题是什么?为什么要将这些值存储在字符串而不是dict中? description=""" am id: asdm12 store : 231

这是我的代码:我想要“AM ID:”值,我使用了description.splitlines()函数并将其存储在列表中。现在在这个列表中,我需要搜索“AM ID:”如果它存在,我需要获取连接到冒号的值。否则不打印am id。

您可以使用循环:


在这里,
else
部分仅在循环正常终止时执行,即没有点击
break

那么问题是什么?为什么要将这些值存储在字符串而不是dict中?
description=""" am id: asdm12
             store : 231
             mob  : 00000000"""


if any("am id:" in line for line in dataList ):
    amid_list= line.split(":")
    newAccMap['AMID'] = amid_list[1]
    popup(newAccMap['AMID'])
    print "AM ID:",amid_list[1]

else:
    print " NO AMID"
    popup("No AMID")
for line in description.splitlines():
    key, val = line.split(":")
    if key.strip() == "am id":
        print(val.strip())
        break
else:
    print("no am id")