Python中文
首页
教程
问答
标签
搜索
登录
注册
字符串操作:部分转换为小写
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>正如标题所说:在保持部分不变的情况下,将字符串从任何大小写转换为小写的最佳方法是什么?e、 g.像:<code>FormatDate(%M)==2</code>或<code>stArTDate(%Y/%m)==11/3</code>这样的字符串,我想把它转换成<code>formatdate(%M)==2</code>或{<cd4>},也就是说,除了大括号<code>()</code>之间的那部分之外,把它改成小写。对于第一个例子,我想到了如下:</p> <pre><code>>>> 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 </code></pre> <p>虽然它很好用,但我不太喜欢这样。正则表达式很难看,它使事情几乎局限于一个特定的字符串。有没有更好的(因此是动态的)方法来做到这一点?提前谢谢。干杯!!在</p> <p/><hr/> <strong>更新:</strong> <p>我可能没有说得很清楚:它并不总是<code>formatdate()</code>,有时它是<code>startdate()</code>或{<cd8>}和{<cd9>}一起,等等。。(这是用户输入的一部分)但是格式总是一样的,我想要一些可重用的东西。因此,这是基于<code>Krumelur's</code>脚本的更新版本。在</p> ^{pr2}$ <p>这正是我想要的。谢谢大家的帮助。干杯!!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你的琴弦总是像这样吗?如果是这样的话,也许这就足够了:</p> <pre><code>p1,p2 = instr.split('(',1) lc = '%s(%s' % (p1.lower(), p2) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
10 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
1 回答
无法使用Django1.6导入名称模式
2 回答
无法使用Django1.7和mongodb登录管理站点
5 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
8 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
8 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
6 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
5 回答
无法使用Djangomssq迁移Django数据库
4 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
9 回答
无法使用Djangopython3ldap连接到ldap
1 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
5 回答