当前位置: 首页 > 面试题库 >

使用python中的re.sub使字母大写?

陆敏学
2023-03-14
问题内容

在许多编程语言中,以下内容

查找foo([a-z]+)bar并替换为GOO\U\1GAR

会导致整个比赛变成大写。我似乎在python中找不到对应的内容;是否存在?


问题答案:

您可以将一个函数传递给该函数re.sub(),这是一个示例:

 def upper_repl(match):
     return 'GOO' + match.group(1).upper() + 'GAR'

以及使用它的示例:

 >>> re.sub(r'foo([a-z]+)bar', upper_repl, 'foobazbar')
 'GOOBAZGAR'


 类似资料:
  • 问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *

  • 问题内容: 您如何将单词的第一个字母替换为大写字母,例如 进入 问题答案: 这行应该做到这一点:

  • 问题内容: 我正在尝试替换文件列表中的部分文件扩展名。我希望能够遍历项目(文件)并删除扩展名。我不知道当re.sub作为第三个参数需要一个字符串时,如何适当地遍历列表中的项目。例如。re.sub(pattern,repl,string,count = 0,标志= 0) 这里出现的问题是re.sub需要一个字符串,而我希望它在字符串列表中循环。 感谢您的任何建议! 问题答案: 您可以使用列表推导来使

  • 问题内容: 我正在尝试将在字符串中重复两次的大写字母的所有实例替换为小写字母的单个实例。我正在使用以下正则表达式,并且能够匹配重复的大写字母,但是我不确定如何使要替换的字母变为小写。 如何使“ \ 1”小写?我不应该使用正则表达式来执行此操作吗? 问题答案: 传递一个函数作为参数。将传递给此函数,并给出第一个带括号的子组: 编辑 是的,您应该使用而不是为了 _不_匹配,例如。 给出:

  • 我使用的是mySQL和排序规则。 我尝试了以下查询: 结果是: 是否在上面的排序规则中设置了这种排序类型(小写字母按降序排列)? 另外,如果我运行以下查询: 结果是: 再次以升序排列,小字母排在第一位。我不明白。请给我解释一下。 如何更改数据库排序规则?

  • 问题内容: 我知道.capitalize()将字符串的第一个字母大写,但是如果第一个字符是整数怎么办? 这个 对此 问题答案: 如果第一个字符是整数,则不会大写第一个字母。 如果需要此功能,请去除数字,然后使用来检查每个字符。