正如标题所说:在保持部分不变的情况下,将字符串从任何大小写转换为小写的最佳方法是什么?e、 g.像:FormatDate(%M)==2
或stArTDate(%Y/%m)==11/3
这样的字符串,我想把它转换成formatdate(%M)==2
或{()
之间的那部分之外,把它改成小写。对于第一个例子,我想到了如下:
>>> import re
>>> fdt = re.compile('(F|f)(O|o)(R|r)(M|m)(A|a)(T|t)(D|d)(A|a)(T|t)(E|e)\(')
>>> ss = "forMatDate(%M)==2"
>>> if fdt.match(ss):
... SS = ss.split('(')
... SS[0] = SS[0].lower()
... ss = "(".join(SS)
...
>>> print ss
formatdate(%M)==2
虽然它很好用,但我不太喜欢这样。正则表达式很难看,它使事情几乎局限于一个特定的字符串。有没有更好的(因此是动态的)方法来做到这一点?提前谢谢。干杯!!在
我可能没有说得很清楚:它并不总是formatdate()
,有时它是startdate()
或{Krumelur's
脚本的更新版本。在
这正是我想要的。谢谢大家的帮助。干杯!!在
你的琴弦总是像这样吗?如果是这样的话,也许这就足够了:
我想你再也找不到比这更“Python”了:
不需要正则表达式,只要^{} 。在
同样适用于python3.2。在
您可以将regex check替换为
相关问题 更多 >
编程相关推荐