我想查找字符串的最后一个字符是.
。我知道在$
中使用re
更容易找到。但是,如果没有.
,有一种简单的方法可以找到re
吗? re
还比其他字符串操作模块更快吗?
string1 = "this is a string1."
string2 = "this is a string2."
string3 = "this is a string3."
字符串始终只包含.
。
答案 0 :(得分:4)
使用str.endswith
:
>>> string1 = "this is a string1."
>>> string1.endswith('.')
True
>>> string4 = "this is a string1?"
>>> string4.endswith('.')
False
根据Regular expression HOWTO - Python documentation:
正则表达式模式被编译成一系列字节码 然后由用C编写的匹配引擎执行 高级使用,可能需要特别注意如何 引擎将执行给定的RE,并以某种方式写入RE 为了生成运行得更快的字节码。