对于想了解Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?的读者,本文将是一篇不可错过的文章,我们将详细介绍python检查字符串包含,并且为您提供关于flex–如何确定字符
对于想了解Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?的读者,本文将是一篇不可错过的文章,我们将详细介绍python检查字符串包含,并且为您提供关于flex – 如何确定字符串是否包含特定的子字符串、inno-setup – 如何检查字符串是否包含给定的子字符串?、Java测试字符串是否包含数组中的任何字符串、php检测字符串是否包含指定的子字符串的有价值信息。
本文目录一览:- Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?(python检查字符串包含)
- flex – 如何确定字符串是否包含特定的子字符串
- inno-setup – 如何检查字符串是否包含给定的子字符串?
- Java测试字符串是否包含数组中的任何字符串
- php检测字符串是否包含指定的子字符串
Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?(python检查字符串包含)
有没有这将是一个组合的等同的任何功能df.isin()
和df[col].str.contains()
?
例如,假设我有系列 s = pd.Series([''cat'',''hat'',''dog'',''fog'',''pet''])
,并且我想找到s包含的任何一个的所有地方[''og'', ''at'']
,那么我想得到除“宠物”以外的所有东西。
我有一个解决方案,但这很不雅致:
searchfor = [''og'', ''at'']found = [s.str.contains(x) for x in searchfor]result = pd.DataFrame[found]result.any()
有一个更好的方法吗?
答案1
小编典典一种选择是仅使用正则表达式|字符尝试匹配系列中单词中的每个子字符串s(仍使用str.contains
)。
你可以通过将单词searchfor
与结合在一起来构造正则表达式|:
>>> searchfor = [''og'', ''at'']>>> s[s.str.contains(''|''.join(searchfor))]0 cat1 hat2 dog3 fogdtype: object
就像@AndyHayden
在下面的注释中指出的那样,请注意你的子字符串是否具有特殊字符,例如$和^你想在字面上进行匹配的字符。这些字符在正则表达式的上下文中具有特定含义,并且会影响匹配。
你可以通过转义非字母数字字符来使子字符串列表更安全re.escape
:
>>> import re>>> matches = [''$money'', ''x^y'']>>> safe_matches = [re.escape(m) for m in matches]>>> safe_matches[''\\$money'', ''x\\^y'']
与结合使用时,此新列表中带有的字符串将逐字匹配每个字符str.contains
。
flex – 如何确定字符串是否包含特定的子字符串
解决方法
A.indexOf("video/x-flv") >= 0
inno-setup – 如何检查字符串是否包含给定的子字符串?
例如,如果我正在这样寻找一个字符串中的子字符串ABC:
S := 'ABC String';
我应该得到结果为真,而对于以下字符串我应该得到结果False:
S := 'DEF String';
如何检查一个字符串是否包含InnoSetup中的子字符串?
解决方法
Java测试字符串是否包含数组中的任何字符串
如何测试字符串以查看其是否包含数组中的任何字符串?
而不是使用
if (string.contains(item1) || string.contains(item2) || string.contains(item3))
答案1
小编典典编辑:这是使用Java 8流API的更新。如此清洁。仍然可以与正则表达式结合使用。
public static boolean stringContainsItemFromList(String inputStr, String[] items) { return Arrays.stream(items).parallel().anyMatch(inputStr::contains);}
另外,如果我们将输入类型更改为List而不是数组,则可以使用items.parallelStream().anyMatch(inputStr::contains)
。
.filter(inputStr::contains).findAny()
如果希望返回匹配的字符串,也可以使用。
原始的过时的答案:
这是(VERY BASIC)静态方法。请注意,在比较字符串上区分大小写。一个原始的,使其不区分大小写的办法是打电话toLowerCase()
或toUpperCase()
输入和测试串两者。
如果你需要做的事情比这更复杂,我建议你查看一下Pattern和Matcher类,并学习如何做一些正则表达式。了解这些内容后,就可以使用这些类或String.matches()
辅助方法。
public static boolean stringContainsItemFromList(String inputStr, String[] items){ for(int i =0; i < items.length; i++) { if(inputStr.contains(items[i])) { return true; } } return false;}
php检测字符串是否包含指定的子字符串
对PHP检测字符串是否包含指定的子字符串感兴趣的小伙伴,下面一起跟随小编 jb51.cc的小编两巴掌来看看吧!
/**
* PHP检测字符串是否包含指定的子字符串
*
* @param
* @arrange 512-笔记网: www.jb51.cc
**/
<?PHP
if (strpos($_POST['email'],'@') === false) {
print 'There was no @ in the e-mail address!';
}
?>
/*** 来自小编 jb51.cc(jb51.cc) ***/
关于Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?和python检查字符串包含的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于flex – 如何确定字符串是否包含特定的子字符串、inno-setup – 如何检查字符串是否包含给定的子字符串?、Java测试字符串是否包含数组中的任何字符串、php检测字符串是否包含指定的子字符串等相关知识的信息别忘了在本站进行查找喔。
本文标签: