回应您的澄清…
您可以使用ctypes执行c函数“
strcasecmp”。Ctypes包含在Python
2.5中。它提供了调出dll和共享库(如libc)的功能。这是一个简单的示例(Linux上的Python;有关Win32帮助的链接,请参见):
from ctypes import *libc = CDLL("libc.so.6") // see link above for Win32 helplibc.strcasecmp("THIS", "this") // returns 0libc.strcasecmp("THIS", "THAT") // returns 8可能还想参考strcasecmp文档
不能确定这是更快还是更慢(尚未测试),但这是使用C函数进行不区分大小写的字符串比较的一种方法。
~~~~~~
ActiveState代码-食谱194371:不
区分大小写的字符串是用于创建不区分大小写的字符串类的食谱。快速执行某些操作可能会导致终止,但是如果您打算经常使用它们,可以为您提供一种处理不区分大小写的字符串的通用方法。



