- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如标题所述:将字符串从任意大小写转换为小写并保持部分不变的最佳方法是什么?例如一个字符串,如:FormatDate(%M)==2
或 stArTDate(%Y/%m)==11/3
我想将其转换为 formatdate(%M)==2
或 startdate(%Y/%m)==11/3
即除了大括号 () 之间的部分将其更改为小写
。对于第一个例子,我想到了这样的事情:
>>> 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()
或enddate()
连同 UserName==JohnDee
等等……(它是用户输入的一部分)但是格式总是一样的,我想要一些可重用的东西。因此,这是基于 Krumelur 的
脚本的更新版本。
>>> fdt = re.compile('\(%[dmwyMW].*\)')
>>> ss = "formatDate(%M)==4"
>>> st = "UserName==JohnDee"
>>>
>>> def dt_lower(sX):
... if fdt.search(sX):
... p1,p2 = sX.split('(',1)
... sX = "%s(%s" % (p1.lower(), p2)
... else: sX = sX.lower()
... return sX
...
>>> print dt_lower(ss)
formatdate(%M)==4
>>>
>>> print dt_lower(st)
username==johndee
这正是我想要的。感谢大家的帮助。干杯!
最佳答案
您的琴弦看起来总是这样吗?如果是这样,也许这就足够了:
p1,p2 = instr.split('(',1)
lc = '%s(%s' % (p1.lower(), p2)
关于python - 字符串操作 : partly convert to lowercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212936/
我的问题:我必须使用 ngSanitize 模块,但是当我运行该项目时,出现以下错误: Failed to instantiate module ngSanitize due to:lowercase
我在使用Electron的React w/react-photonkit绊了一下,这增加了一些不利因素。我正在尝试基于主侧菜单在光子header中创建动态水平菜单,以便在主要更改时触发水平选项进行更新
我有一个任务,描述如下: - Reads printable characters (20h-7Fh) from the keyboard without echoing - Uppercase le
在 Rails 3.2 应用程序中,我有一个 Tag模型,并希望找到 name:string 中值所在的所有记录字段全部小写。 因此 activerecord 查询(在 Postgres 上)将返回
我想知道如何将特定索引打印为大写和小写? 我不知道特定索引会发生变化吗? 对于单个索引,这是代码... public class UpperAndLowerCase { public stat
我尝试创建一个搜索器并过滤每个注册用户的结果,但我得到的只是“'User' 类型的值没有成员'lowercased'”作为错误... 错误出现在下一行 let searchedUser = users
我在这里有点困惑,出于某种原因我不能以相同的方式调用 capitalized 和 lowercased,即使两者都应该是实例属性: var aString = "a lowercased string
我目前使用以下代码从数据框中选择行: list = ['3d block','3D Block','3D block','3d Block','cafe','Cafe'] data[data['des
如标题所述:将字符串从任意大小写转换为小写并保持部分不变的最佳方法是什么?例如一个字符串,如:FormatDate(%M)==2 或 stArTDate(%Y/%m)==11/3 我想将其转换为 fo
我想将所有表名都保留为小写。示例 人 我使用 Liquibase设置我的数据库,它看起来像 Add Person Table
我想我在导入 pylab 时遇到了问题。导入 numpy 时会出现类似的错误。这是我的代码 from math import radians, sin, cos from pylab import p
为什么要混合使用小写字母和大驼峰字母? namedtuple deque Counter OrderedDict defaultdict 为什么使用 collections 而不是 Collect
我有一个搜索字符串数组的函数。它工作得很好,除了它区分大小写。我需要它不区分大小写。 最简单的方法是让函数将数组转换为小写,这样当函数在数组中执行搜索时,无论大小写如何,它都能找到它。 我尝试在我的函
如果后续字符不是小写,我如何保留所有大写字符? 考虑这个例子: import re test1 = 'ThisIsATestTHISISATestTHISISATEST' re.findall(r'[
我有以下 text_field: 哪些输出: 手头的问题是:我的属性是 data-date-clearBtn,但 Rails 呈现 data-date-clearbtn(小写 b)。我怎样才能避免
我开始使用 Apache Lucene 8.0。我想知道如何使用 Lucene 将我的 String text 变量转换为小写。我不太确定如何做到这一点,因为我找不到任何例子。我想要的是这样的: pu
我正在尝试用 Atom 编辑器中的大写/小写等效项替换字符串中的某些字符。 假设我有字符串: some:test:sequence 并想要结果: Some:Test:Sequence 我知道诸如 \u
我有点被这个问题困住了。当我运行程序时,由于某种原因,循环经过 z 的所有字母都不会打印。问题来自这个链接:http://docs.cs50.net/2016/x/ap/problems/caesar
我已经搜索过 SO 和 Google,我发现的大多数示例似乎都没有按预期工作(或者没有结合所有这些元素)。我正在尝试创建一个 Regex 表达式,如果字符串包含 至少 字符串中的以下 anywhere
很抱歉这里有很多代码......我尽量让它尽可能短: 我写了(主要是从这里偷来的)一个 HtmlHelper 扩展来写出一个基于枚举的 RadioButton(分组)。我还设置了我的路线图,因此它使用
我是一名优秀的程序员,十分优秀!