亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2610 | 回復(fù): 6
打印 上一主題 下一主題

python目錄操作及分類統(tǒng)計(jì) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-11-28 10:20 |只看該作者 |倒序?yàn)g覽
本帖最后由 _breeze_ 于 2014-11-28 11:04 編輯

通過(guò)上面的,找到如下的文件地址:
/extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/asd.abstract.csv
/extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/vdfv.summarycsv
/extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/as5521d.abstract.csv
/extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/v235.summarycsv
/extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.abstract.csv
/extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.summary.csv
只統(tǒng)計(jì)文件包含abstract或summary字符的文件。
分組                IMEI               model
AAA分組下, 123456789 有 dial  多少個(gè)?    #  AAA   123456789   dial   2
AAA分組下,7654321 有 speed 多少個(gè)?     # AAA 7654321  speed 2
BBB分組下,  65423789 有 http 多少個(gè)?   #BBB   65423789   http  2

#進(jìn)階要求是給每個(gè)IMEI生成一個(gè)對(duì)應(yīng)的UUID 。UUID 獲取 cat /proc/sys/kernel/random/uuid
壇友們,用python 怎么實(shí)現(xiàn)。 python版本為2.6.x

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-11-28 10:32 |只看該作者
本帖最后由 _breeze_ 于 2014-11-28 11:05 編輯

通過(guò)上面的,找到如下的文件地址:
/extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/asd.abstract.csv
/extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/vdfv.summarycsv
/extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/as5521d.abstract.csv
/extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/v235.summarycsv
/extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.abstract.csv
/extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.summary.csv
只統(tǒng)計(jì)文件包含abstract或summary字符的文件。
分組                IMEI               model
AAA分組下, 123456789 有 dial  多少個(gè)?    #  AAA   123456789   dial   2
AAA分組下,7654321 有 speed 多少個(gè)?     # AAA 7654321  speed 2
BBB分組下,  65423789 有 http 多少個(gè)?   #BBB   65423789   http  2

#進(jìn)階要求是給每個(gè)IMEI生成一個(gè)對(duì)應(yīng)的UUID 。UUID 獲取 cat /proc/sys/kernel/random/uuid
壇友們,用python 怎么實(shí)現(xiàn)。 python版本為2.6.x

~~~剛才手誤,寫錯(cuò)了BBB分組下統(tǒng)計(jì)的。 現(xiàn)在已改正  

論壇徽章:
1
子鼠
日期:2014-05-04 13:59:31
3 [報(bào)告]
發(fā)表于 2014-11-28 11:49 |只看該作者
  1. import os

  2. def main(dir):
  3.         files = []
  4.         for dirpath,dirname,filenames in os.walk(dir):
  5.                 for filename in filenames:
  6.                         if "abstract" in filename or "summary" in filename:
  7.                                 files.append(os.path.join(dirpath, filename))

  8.         dirpath = [os.path.split(x)[0] for x in files]
  9.         c = list(set([(x,dirpath.count(x)) for x in dirpath]))
  10.         for i in c:
  11.                 i_list = i[0].split('/')
  12.                 group, imei, model, count= i_list[-5], i_list[-1], i_list[-4], i[1]
  13.                 print group, imei, model, count
復(fù)制代碼

論壇徽章:
5
巨蟹座
日期:2014-08-28 18:12:342015年迎新春徽章
日期:2015-03-04 10:01:4415-16賽季CBA聯(lián)賽之江蘇
日期:2016-04-28 09:43:3115-16賽季CBA聯(lián)賽之吉林
日期:2016-06-22 10:34:4315-16賽季CBA聯(lián)賽之山西
日期:2016-08-16 16:29:55
4 [報(bào)告]
發(fā)表于 2014-11-28 18:33 |只看該作者
本帖最后由 Linux_manne 于 2014-11-28 18:35 編輯

有一個(gè)笨辦法...
首先 先將文件列表 按照AAA 這一列排個(gè)序
然后

  1. text = '''/extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/asd.abstract.csv
  2. /extArray1/AAA/dial/Mobile/Coolpad 8720L/123456789/vdfv.summarycsv
  3. /extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/as5521d.abstract.csv
  4. /extArray1/AAA/speed/Mobile/Coolpad 123L/7654321/v235.summarycsv
  5. /extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.abstract.csv
  6. /extArray1/BBB/http/Mobile/SM-N9008V/65423789/596.summary.csv '''

  7. import collections

  8. d={}
  9. dd={}

  10. for line  in text.split('\n'):
  11.         if line.split('/')[2] in d.keys():
  12.                 if line.split('/')[6] in dd.keys():
  13.                         dd[line.split('/')[6]] += [(line.split('/')[3])]
  14.                 else:
  15.                         dd[line.split('/')[6]] = [(line.split('/')[3])]
  16.                        
  17.         else:
  18.                 dd = {}
  19.                 dd[line.split('/')[6]] = [(line.split('/')[3])]
  20.        
  21.         d.update({line.split('/')[2]:dd})       

  22. for k,v in d.items():
  23.         print k+":"
  24.         for ik,iv in v.items():
  25.                 print '\t',ik,collections.Counter(iv) #隨便差不多....
復(fù)制代碼
臥槽... 我的太Ugly 了 樓主不喜歡 就直接無(wú)視吧...

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-11-29 08:58 |只看該作者
回復(fù) 3# 修杰_JIANG


      謝謝大牛

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-11-29 19:34 |只看該作者
回復(fù) 4# Linux_manne


    謝謝,以前不知道collections這個(gè)函數(shù)。 能解決問(wèn)題的辦法都是好辦法   學(xué)習(xí)了!

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-12-02 18:00 |只看該作者
學(xué)習(xí)了,加油
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP