小白教程

 找回密码
 立即注册
查看: 10059|回复: 4

[已解决]Pycharm误删文件还能找回吗

[复制链接]

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-23 22:38:27 | 显示全部楼层 |阅读模式
  1. import re

  2. a = '1234'
  3. r = re.findall('\d{2}', a)
  4. print(r)
复制代码
结果为  ‘12’、‘34’
我想要的结果是 12’、‘23’,‘34’
请问各位大神怎么修改结果为  ‘12’、‘34’
我想要的结果是 12’、‘23’,‘34’
请问各位大神怎么修改


最佳答案
2021-5-27 12:51:13
  1. import re


  2. def sub(string, p, c):
  3.     new = []
  4.     for s in string:
  5.         new.append(s)
  6.     new[p] = c
  7.     return ''.join(new)


  8. if __name__ == '__main__':
  9.     a = '1234'
  10.     results = []
  11.     while True:
  12.         r = re.search('\d{2}', a)
  13.         if r:
  14.             result = r.group()
  15.             results.append(result)
  16.             a = sub(a, r.span()[0], '*')
  17.         else:
  18.             break
  19.     print(results)
复制代码
回复

使用道具 举报

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-24 11:56:50 | 显示全部楼层
正则应该无法实现吧
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-27 12:51:13 | 显示全部楼层 &
  1. import re


  2. def sub(string, p, c):
  3.     new = []
  4.     for s in string:
  5.         new.append(s)
  6.     new[p] = c
  7.     return ''.join(new)


  8. if __name__ == '__main__':
  9.     a = '1234'
  10.     results = []
  11.     while True:
  12.         r = re.search('\d{2}', a)
  13.         if r:
  14.             result = r.group()
  15.             results.append(result)
  16.             a = sub(a, r.span()[0], '*')
  17.         else:
  18.             break
  19.     print(results)
复制代码
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-29 22:37:00 | 显示全部楼层
一行正则应该不行,先用正则把str的数字提取出来,然后遍历成12’、‘23’,‘34’
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-31 17:52:47 | 显示全部楼层
  1. import re
  2. a = '1234'
  3. pat = r'(\d(?=(\d)))'
  4. r = re.findall(pat, a)
  5. t = [''.join(i) for i in r]
  6. print(t)
  7. # ['12', '23', '34']
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 13:52 , Processed in 0.040570 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表