Python搜索特定部分的列表条目

时间:2017-03-16 09:45:20

标签: python list substring

我只是想知道是否有更简单的方法来搜索字符串特定部分的列表条目。我正在接收来自Weather API的预测数据,并且我正在尝试将信息分类为变量以显示。在此示例中,我想要的只是天气状态。

第1行:打印第一个列表条目

第2行:打印'status ='

的第一个字符的索引号

第3行:将列表条目放入字符串

第4行:仅使用我想要的信息

打印修剪后的字符串
print lst[0]
print int(str(lst[0]).find("status="))
day1 = str(lst[0])
print day1[int(str(lst[0]).find("status="))+7:-1]

输出:

<pyowm.webapi25.weather.Weather - reference time=2017-03-16 02:00:00+00, status=Rain>
73
Rain

1 个答案:

答案 0 :(得分:0)

str_dump = lst[0]
if "status" in str_dump:
    print str_dump[str_dump.index("status")+7:]

如果该状态声明不在最后,则必须将其拆分为EX。

str_dump = lst[0]
if "status" in str_dump:
    print (a[a.index("status")+7:]).split(' ')[0]