
1 imn1 2020 年 10 月 23 日 搞不清你的需求 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 日 via iPhone LZ 表达能力有问题,没说明白需求 |
5 bilibilifi 2020 年 10 月 23 日 via iPhone 你用正则取 y,再维护一个字典不就好了 |
6 bilibilifi 2020 年 10 月 23 日 via iPhone 要去重要么牺牲空间要么牺牲复杂度 |
7 vk42 2020 年 10 月 23 日 @liukrystal +1,看 lz 原贴和下面补充简直是在猜字谜…… |
8 billgreen1 2020 年 10 月 23 日 楼主举个例子吧:你的输入是什么,期待输出是什么 |
9 v2webdev 2020 年 10 月 23 日 via Android 在 Stack Overflow 这种帖子就得被封贴了。 |
10 nealight 2020 年 10 月 23 日 via iPhone 楼主很有 leetcode 出题者潜质 |
11 pcbl 2020 年 10 月 23 日 via iPhone 确定是删除整列? |
12 liukrystal 2020 年 10 月 23 日 via iPhone @vk42 看 lZ 其他回复,原来是个专科,没有歧视学历的意思,但这确实在某种程度上解释了为什么 LZ 表达能力弱的问题。 |
13 OnlySeePost 2020 年 10 月 23 日 via Android 楼主 有时候你表达不清楚的话 你把输入输出列出来 |
14 princelai 2020 年 10 月 23 日 我觉得我破译了楼主想问的问题,应该是,有一个形似 xxxyyyzzz 的字符串,y 是随机的(没说是数字还是字符还是两者组合),如果遇到 x,z 都是随机字母数字组合,那么删除该行,如果 x,z 都是纯数字或纯字符,那么就保留,但楼主没说如果 x 是纯数字,z 是纯字符,是否要删除。 |
15 crazypig14 2020 年 10 月 23 日 这种问题很多时候能表达清楚就能写出来,写代码本身就是个语言表达 |
16 deplives 2020 年 10 月 23 日 via iPhone 楼主的每个字我都认识 可是合在一起我不知道啥意思 |
17 liangch 2020 年 10 月 23 日 表达能力有问题 |
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 日 res = {} for line in lines: __res.setdefault(re.search('(?<=@).*?(?=:)', line)[0], line) 取 res.values()就得了 |
20 biglazycat 2020 年 10 月 24 日 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 日 |