小编use*_*809的帖子

python:如何按字母顺序对大写字母进行排序

我试图按字母顺序对列表进行排序,大写字母应该在小写字母之前.

l = ['a', 'b', 'B', 'A']
Run Code Online (Sandbox Code Playgroud)

sorted(l) 应该导致 ['A','a','B','b']

我试过这两种形式,但无济于事;

>>> sorted(l, key=lambda s: s.lower())
['a', 'A', 'b', 'B']
>>> sorted(l, key=str.lower)
['a', 'A', 'b', 'B']
Run Code Online (Sandbox Code Playgroud)

python sorting list

6
推荐指数
2
解决办法
2701
查看次数

正则表达式:匹配重复序列

我正在尝试构建一个与2个字符的重复DNA序列匹配的正则表达式.这些字符可以是相同的.

正则表达式应该匹配2个字符的重复序列至少3次,这里有一些例子:

正则表达式应匹配:

  • ATATAT
  • GAGAGAGA
  • CCCCCC

并且不应该匹配:

  • ACAC
  • ACGTACGT

到目前为止,我已经提出了以下正则表达式:

[ACGT]{2}
Run Code Online (Sandbox Code Playgroud)

它捕获由恰好两个字符(A,C,G或T)组成的任何序列.现在我想重复这个模式至少三次,所以我尝试了以下正则表达式:

[ACGT]{2}{3,}
([ACGT]{2}){3,}
Run Code Online (Sandbox Code Playgroud)

不幸的是,第一个引发了"多重复"错误(Python),而第二个错误只是匹配任何包含A,C,G和T组成的6个字符的序列.

有没有人可以帮我解决这个正则表达式?提前致谢.

python regex

3
推荐指数
1
解决办法
2048
查看次数

标签 统计

python ×2

list ×1

regex ×1

sorting ×1