我正在寻找Python中忽略大小写字符串的比较。
我尝试过:
if line.find('mandy') >= 0:
但忽略案例没有成功。我需要在给定的文本文件中找到一组单词。我正在逐行读取文件。一行上的单词可以是 mandy , Mandy , MANDY
等(我不想使用toupper
/tolower
等)。
我正在寻找下面的Perl代码的Python等效项。
if ($line=~/^Mandy Pande:/i)
如果您不想使用str.lower()
,则可以使用正则表达式:
import re
if re.search('mandy', 'Mandy Pande', re.IGNORECASE):
# Is True
问题内容: 使用中的方法,如何使目标不区分大小写? 例如,它现在的工作方式: 如何使它替换(或如果有更合适的方法)不区分大小写,以便两个示例都返回“ Bar”? 问题答案: 输出: 值得一提的是,将第一个参数视为正则表达式模式,这可能会导致意外结果。要解决此问题,请按照注释中的建议使用。
问题内容: 仅当字符串中的字符没有转义时(即以另一个字符的奇数开头),如何才能找到它并对其进行操作? 例: 所需字符: 转义字符: 应该找到(并对其进行操作(例如拆分)) 应该 不会 应该 应该 不会 问题答案: 在后面使用负数a定义边界: 在这里观看现场演示 照顾Java中的反斜杠,正则表达式上方将是:
需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。 程序按预期打印,但不区分大小写
问题内容: 如何以不区分大小写的方式比较字符串? 例如,“ Go”和“ go”应视为相等。 问题答案: https://golang.org/pkg/strings/#EqualFold是您要寻找的功能。它的用法如下(来自链接文档的示例):
问题内容: 如何以 不区分大小写的 方式在文件中搜索单词? 例如 如果我正在文件中搜索,如果文件包含更新,则搜索应将其选中并将其视为匹配项。 问题答案: 可以在忽略大小写的情况下检查两个字符串是否相等。它甚至可以与Unicode一起使用。有关更多信息,请参见http://golang.org/pkg/strings/#EqualFold。 http://play.golang.org/p/KDdI
问题内容: 我需要不区分大小写地突出显示JavaScript字符串中的给定关键字。 例如: 应该回来 我需要用于任何关键字的代码,因此使用像硬编码的正则表达式这样的解决方案还不够。 最简单的方法是什么? (这是标题中详述的更一般问题的实例,但我认为最好用一个具体,有用的示例来解决。) 问题答案: 你 可以 ,如果你准备搜索字符串使用正则表达式。在PHP中,例如有一个函数preg_quote,它用转