![]() | 1 imn1 2020-10-23 02:45:09 +08:00 搞不清你的需求 In [1]: set('aabbcc') Out[1]: {'a', 'b', 'c'} |
2 qwa2013 OP 454yyysda 22sayyy8sdl 》》》 454yyysda asdyyyeee xz 随机字母数字符合组合。 |
3 qwa2013 OP y 为随机值,非固定。 |
![]() | 4 liukrystal 2020-10-23 04:15:44 +08:00 via iPhone ![]() LZ 表达能力有问题,没说明白需求 |
5 bilibilifi 2020-10-23 04:44:06 +08:00 via iPhone 你用正则取 y,再维护一个字典不就好了 |
6 bilibilifi 2020-10-23 04:45:57 +08:00 via iPhone 要去重要么牺牲空间要么牺牲复杂度 |
7 vk42 2020-10-23 05:02:33 +08:00 @liukrystal +1,看 lz 原贴和下面补充简直是在猜字谜…… |
8 billgreen1 2020-10-23 07:22:37 +08:00 楼主举个例子吧:你的输入是什么,期待输出是什么 |
![]() | 9 v2webdev 2020-10-23 07:43:59 +08:00 via Android ![]() 在 Stack Overflow 这种帖子就得被封贴了。 |
![]() | 10 nealight 2020-10-23 07:48:11 +08:00 via iPhone ![]() 楼主很有 leetcode 出题者潜质 |
![]() | 11 pcbl 2020-10-23 08:13:52 +08:00 via iPhone 确定是删除整列? |
![]() | 12 liukrystal 2020-10-23 08:53:42 +08:00 via iPhone @vk42 看 lZ 其他回复,原来是个专科,没有歧视学历的意思,但这确实在某种程度上解释了为什么 LZ 表达能力弱的问题。 |
13 OnlySeePost 2020-10-23 09:42:04 +08:00 via Android 楼主 有时候你表达不清楚的话 你把输入输出列出来 |
14 princelai 2020-10-23 10:17:23 +08:00 我觉得我破译了楼主想问的问题,应该是,有一个形似 xxxyyyzzz 的字符串,y 是随机的(没说是数字还是字符还是两者组合),如果遇到 x,z 都是随机字母数字组合,那么删除该行,如果 x,z 都是纯数字或纯字符,那么就保留,但楼主没说如果 x 是纯数字,z 是纯字符,是否要删除。 |
15 crazypig14 2020-10-23 10:33:10 +08:00 这种问题很多时候能表达清楚就能写出来,写代码本身就是个语言表达 |
16 deplives 2020-10-23 10:35:14 +08:00 via iPhone 楼主的每个字我都认识 可是合在一起我不知道啥意思 |
17 liangch 2020-10-23 10:50:41 +08:00 表达能力有问题 |
18 qwa2013 OP 很抱歉,表达能力不行。 数据格式: [email protected]:Soxxxx483! [email protected]:MYxxxx4SE13 [email protected]:Myrxxxx402 info@travel-muse.com:travxxxx45 [email protected]:8Exxxx4nts [email protected]:stxxxx4ch! [email protected]:fredoxxxx440 每个域名的邮箱数据只保留第一行,剩下同域名的全删除。 |
![]() | 19 lithbitren 2020-10-23 23:49:52 +08:00 res = {} for line in lines: __res.setdefault(re.search('(?<=@).*?(?=:)', line)[0], line) 取 res.values()就得了 |
20 biglazycat 2020-10-24 00:33:00 +08:00 import os import re domain_dict = {} with open('mail.txt', encoding='utf-8') as f: for line in f: domain = re.split('@|:', line)[1] domain_dict.setdefault(domain,[]).append(line) for v in domain_dict.values(): print(v[0]) 写的挺丑的,有更好的,我再回来贴上。 |
21 qwa2013 OP 谢谢楼上二位大佬。 已解决。 |
22 biglazycat 2020-10-24 15:57:16 +08:00 |