免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1421 | 回复: 0

在list取特定字符串你們會怎麼做?? [复制链接]

论坛徽章:
0
发表于 2012-11-06 01:11 |显示全部楼层
本帖最后由 dreamlearn 于 2012-11-06 01:14 编辑

src = ["/home/jack python 'useful python' abc dir.py 'program file' --dir -d --file -f --maxdepth --ignore"]
src   路徑名文件    名參數     任何有-號這樣的字符是參數
沒有-這樣的字符或有引號的就是文件名根據這條件
你們會怎麼做??
我是這樣做的

  1. src = ["/home/jack python 'useful python' abc dir.py 'program file' --dir -d --file -f --maxdepth --ignore"]
  2. src = src[0].split( )
  3. src:  
  4. ['/home/jack', 'python', "'useful", "python'", 'abc', 'dir.py', "'program", "file'", '--dir', '-d', '--file', '-f', '--maxdepth', '--ignore']
  5. path = src[0]

  6. def find(seq):
  7.       names = [ ]
  8.       args    =  [ ]
  9.       for s in seq:
  10.            if s[0] == "'":
  11.                names.append(s[1:])
  12.            if s[-1] == "'":
  13.                names[-1] += ''.join(' %s' % s[:-1])
  14.            elif s[0] != "'" and s[-1] != "'" and s[0] != '-':
  15.                 names.append(s)
  16.       return names , agrs

  17. output:
  18. names == ['python', 'useful python', 'abc', 'dir.py', 'program file']
  19. args    == ['--dir', '-d', '--file', '-f', '--maxdepth', '--ignore']
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP