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 日
|