首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 合并行

python 合并行

作者头像
py3study
发布2020-01-13 15:31:34
9000
发布2020-01-13 15:31:34
举报
文章被收录于专栏:python3python3

cu上的一个问题 http://bbs.chinaunix.net/viewthread.php?tid=1827378&page=1&extra=#pid13223240

cat 1

4056 78 

4056 198 

7717 98 

7717 218 

7718 98 

7718 218 

7719 98 

7719 99 

7719 218 

7719 219 

7720 98 

7720 99 

7720 218 

7720 219 

7720 220

7720 221

#!/usr/bin/env python
import re
file=open("./1","r")
dict={}
for  line in file:
   line=line.strip()
   key=line.split()[0]
   value=line.split()[1]
   dict.setdefault(key,[]).append(value)
for k in dict.keys():
   values=dict[k]
   #print values
   a=[]
   n=len(values)
   for i in range(0,n-1):
         if(int(values[i+1])==int(values[i])+1):
            a.append(values[i])
            a.append("-")
            if i==n-2:
               a.append(values[n-1])
         else:
            a.append(values[i])
            a.append(",")
            if i==n-2:
               a.append(values[n-1])
   value=''.join(a)
   value=re.sub("-[0-9 -]*-","-",value)
   print k,value
7719 98-99,218-219
4056 78,198
7720 98-99,218-221
7717 98,218
7718 98,218
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档