数据格式:xxxyyyzzz xyz 为随机值, 匹配 y 重复项,然后删除整列。 求教怎么实现?
|
imn1Oct 23, 2020
1
搞不清你的需求
In [1]: set('aabbcc') Out[1]: {'a', 'b', 'c'} |
|
2
454yyysda
22sayyy8sdl 》》》 454yyysda asdyyyeee xz 随机字母数字符合组合。 |
|
3
y 为随机值,非固定。
|
|
4
LZ 表达能力有问题,没说明白需求
|
|
bilibilifiOct 23, 2020 via iPhone
5
你用正则取 y,再维护一个字典不就好了
|
|
bilibilifiOct 23, 2020 via iPhone
6
要去重要么牺牲空间要么牺牲复杂度
|
|
vk42Oct 23, 2020
7
@liukrystal +1,看 lz 原贴和下面补充简直是在猜字谜……
|
|
billgreen1Oct 23, 2020
8
楼主举个例子吧:你的输入是什么,期待输出是什么
|
|
9
在 Stack Overflow 这种帖子就得被封贴了。
|
|
10
楼主很有 leetcode 出题者潜质
|
|
pcblOct 23, 2020 via iPhone
11
确定是删除整列?
|
|
liukrystalOct 23, 2020 via iPhone
12
@vk42 看 lZ 其他回复,原来是个专科,没有歧视学历的意思,但这确实在某种程度上解释了为什么 LZ 表达能力弱的问题。
|
|
OnlySeePostOct 23, 2020 via Android
13
楼主 有时候你表达不清楚的话 你把输入输出列出来
|
|
princelaiOct 23, 2020
14
我觉得我破译了楼主想问的问题,应该是,有一个形似 xxxyyyzzz 的字符串,y 是随机的(没说是数字还是字符还是两者组合),如果遇到 x,z 都是随机字母数字组合,那么删除该行,如果 x,z 都是纯数字或纯字符,那么就保留,但楼主没说如果 x 是纯数字,z 是纯字符,是否要删除。
|
|
crazypig14Oct 23, 2020
15
这种问题很多时候能表达清楚就能写出来,写代码本身就是个语言表达
|
|
deplivesOct 23, 2020 via iPhone
16
楼主的每个字我都认识 可是合在一起我不知道啥意思
|
|
liangchOct 23, 2020
17
表达能力有问题
|
|
18
很抱歉,表达能力不行。
数据格式: [email protected]:Soxxxx483! [email protected]:MYxxxx4SE13 [email protected]:Myrxxxx402 info@travel-muse.com:travxxxx45 [email protected]:8Exxxx4nts [email protected]:stxxxx4ch! [email protected]:fredoxxxx440 每个域名的邮箱数据只保留第一行,剩下同域名的全删除。 |
|
lithbitrenOct 23, 2020
19
res = {}
for line in lines: __res.setdefault(re.search('(?<=@).*?(?=:)', line)[0], line) 取 res.values()就得了 |
|
biglazycatOct 24, 2020
20
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
谢谢楼上二位大佬。 已解决。
|
|
biglazycatOct 24, 2020
22
|