2013-11-27 95 views
1

在此代码中,如何在单个语句中检查单个字符串中的多个字符串?在python中搜索单个字符串中的字符串

line = '{  AutoLogin = 0;  Captive = 0;  Closed = 0;  Disabled = 0;  LastConnected = "2013-11-27 08:38:10 +0000";  Passpoint = 0;  PossiblyHiddenNetwork = 0;  SPRoaming = 0;  SSID = <534253>;  SSIDString = SBS;  SecurityType = "WPA/WPA2 Personal";  SystemMode = 1;  TemporarilyDisabled = 0; })' 

for token in line.split(';'): 
    if 'RecentNetworks' in token: 
     start = True 
    if 'LastConnected' in token: 
     start = True 
+0

将“行”为JSON,在这种情况下,可能更容易将字符串解析为json。 –

回答

3

试试这个:

for token in line.split(';'): 
    start = any(s in token for s in ["RecentNetworks", "LastConnected"]) 
0

您可以使用正则表达式是:

if re.search(r'RecentNetworks|LastConnected', token): 
    start = True 

我不知道这是不是any解决方案快,但我相信它。