首页 > 编程语言 > 详细

python 不用break改用return

时间:2017-07-28 22:06:54      阅读:352      评论:0      收藏:0      [点我收藏+]

break

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# line="-rw-rw-rw-   1 user     group     1000699 Jan 23 17:36 ftp.pdf"
line="drw-rw-rw-   1 user     group     1000699 Jan 23 2017 ftp.pdf"

def testa(line):
    if ‘ 2016 ‘ in line:
        pos = line.rfind(‘ 2016 ‘) + 1
        dateceshi = "down"
        print "pos2016", pos
    else:
        months = [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘]
        for i in months:
            if i in line and ‘ 2016 ‘ not in line and ‘ 2017 ‘ not in line and ‘:‘ in line:
                pos = line.rfind(‘:‘)
                print "2017", pos
                dateceshi = "down"
                break
            elif i in line and ‘ 2017 ‘ in line:
                pos = line.rfind(‘ 2017 ‘) + 1
                print "2017", pos
                dateceshi = "down"
                break
            else:
                # pos = line.rfind(‘:‘)
                # dateceshi = "nodown"
                return

    while (line[pos] != ‘ ‘):
        pos += 1
    while (line[pos] == ‘ ‘):
        pos += 1

    print pos
    file_arr = [line[0], line[pos:]]
    print file_arr

testaa=testa(line)


return

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# line="-rw-rw-rw-   1 user     group     1000699 Jan 23 17:36 ftp.pdf"
line="drw-rw-rw-   1 user     group     1000699 Jun 23 2017 ftp.pdf"

def testa(line):
    if ‘ 2016 ‘ in line:
        pos = line.rfind(‘ 2016 ‘) + 1
        dateceshi = "down"
        print "pos2016", pos
    else:
        months = [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘]
        for i in months:
            if i in line and ‘ 2016 ‘ not in line and ‘ 2017 ‘ not in line and ‘:‘ in line:
                pos = line.rfind(‘:‘)
                print "2017", pos
                file_arr = test2(pos, line)
                return file_arr
                dateceshi = "down"
            elif i in line and ‘ 2017 ‘ in line:
                pos = line.rfind(‘ 2017 ‘) + 1
                print "20172", pos
                file_arr = test2(pos, line)
                return file_arr
                dateceshi = "down"
            else:
                return




def test2(pos,line):
    while (line[pos] != ‘ ‘):
        pos += 1
    while (line[pos] == ‘ ‘):
        pos += 1

    print pos
    file_arr = [line[0], line[pos:]]
    return file_arr

testaa=testa(line)

print testaa


本文出自 “要有梦想,万一实现了呢” 博客,请务必保留此出处http://szgb17.blog.51cto.com/340201/1951800

python 不用break改用return

原文:http://szgb17.blog.51cto.com/340201/1951800

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!