请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

匹配重复出现的字符,怎么实现?

import re

a = 'jjoi44h2i33kj 2b55'
r = re.findall('(\w)\1',a)
print(r)

我想匹配一段字符串中重复出现的字符,看了网上的教程似乎可以用这个表达式,但是程序输出结果却是空列表,不知道问题出现在哪里?

如上我想把 jj,44,33,55 匹配出来,但是程序只输出空列表。

正在回答 回答被采纳积分+3

2回答

xinyeone 2018-08-27 14:13:38
import re
a = 'jjoi44h2i33kj 2b55'
r = re.findall('\w{2}', a)
x = 0
double = []
for x in range(len(r)):
    if r[x][0] == r[x][1]:
        double.append(r[x])   
print(double)

我自己试了下,是可以的。如果你发现有更好的,欢迎分享出来

0 回复 有任何疑惑可以回复我~
7七月 2018-07-30 20:27:23

你要不匹配数字 要不匹配 jj,不知道你到底想怎么区别这些?

0 回复 有任何疑惑可以回复我~
  • 提问者 卡卡拉 #1
    像j,4,3,5,这几个字符都是成对出现的,我想在字符串中把这些成对出现的字符提取出来。
    回复 有任何疑惑可以回复我~ 2018-07-31 10:54:43
  • 7七月 回复 提问者 卡卡拉 #2
    任意字符,出现2次不就能匹配出来了吗
    回复 有任何疑惑可以回复我~ 2018-07-31 14:40:46
  • 提问者 卡卡拉 回复 7七月 #3
    就是任意的字符出现两次不知道怎么表示。
    回复 有任何疑惑可以回复我~ 2018-08-01 10:53:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信