python 不用break改用return
阿新 • • 發佈:2017-07-28
python 不用 break
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