python 不用break改用return

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
时间: 2024-08-05 05:45:59

python 不用break改用return的相关文章

C#break ,continue, return区别详解 [转载]

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

js中的break ,continue, return (转)

面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语

js中的break,continue,return

js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是

【转】C#中continue、break和return用法

continue和break的用法一样,直接写上这个单词,后面加一个分号就行 比如: continue; break; 我们先来谈continue 看代码 for (int i=0; i<10; i++) { Console.Write(i); } 这个程序的意思输出从0到9的数字 那如果我在i等于3的时候,我不想输出,那该怎么办呢?那就要用到continue了,在等于3的时候,我们用continue来跳过他,代码如下 for (int i=0; i<10; i++) { if (i == 3

JavaScript之continue、break和return

continue continue 只能用于while循环.do/while循环.for循环以及for/in循环中,其他地方都会引起错误. 1 for(var i=0;i<5;i++){ 2 if(i == 3) continue; 3 console.log(i); //0,1,2,4,5 4 } break break会使用运行的程序立即退出包含在最内层的循环或退出一个switch语句 1 for(var i=0;i<5;i++){ 2 if(i == 3) break; 3 consol

c:走出循环的几种方法之continue,break,goto,return

走出循环结构的几种方法:continue,break,goto,return 一:continue结束本次循环,直接进入下一次循环 int main(int argc, const char * argv[]) { for (int j = 0; j<10; j++) { if (j>5) { continue; } printf("%d\n",j); } return 0; } 打印结果: 012345 二:break结束整个循环结构. int main(int argc

Java中关键字continue、break和return的区别

Java中关键字continue.break和return的区别: continue:跳出本次循环继续下一次循环 break:   跳出循环体,继续执行循环外的函数体 return:   跳出整个函数体,函数体后面的部分不再执行 有代码才有真相: [java] view plain copy <span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;fon

Java关键字 Finally执行与break, continue, return等关键字的关系

长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语句(break,continue,return等)执行之前执行. 可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机.接下来我就带您一步一步的揭开这个 finally 的神秘面纱. 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 fina