In [1]:
print("hello Bruce......")
c


hello Bruce......
Date & Time :  2016-08-20  16:36:05

In [4]:
__author__ = 'pleb1'


def main():
    import csv
    import statistics
    import re
    print("\t{}\t\t{}".format("DegreeC", "DegreeF"))

    my_mode = statistics.mode([1, 1, 2, 3, 3, 3, 3, 4])
    print("my mode: \t", my_mode)

    my_string1 = r"GigabitEthernet1/0/13   Vlan401 Isaac Sterns Isaac Asimov  PetabitEthernet/1/222/34 Gigabit_dooh_dah"
    my_string2 = r"Gigabit_dooh_dah vlan123 Isaac Sterns Isaac Asimov vlan345 vlan567 vlan1024 vlan999 GigabitEthernet1/0/13"
    parsed_vlan_flag = re.search(r'((Gigabit)[^ ]+?)\s+?((Vlan)\d+?)', my_string1)

    if parsed_vlan_flag:
        try:
            print("parsed_vlan_flag\t\t:", str(parsed_vlan_flag))  # should be 'true'
            print("parsed_vlan_flag.group(0)\t\t:", str(parsed_vlan_flag.group(0)))
            print("parsed_vlan_flag.group(1)\t\t:", str(parsed_vlan_flag.group(1)))
            print("parsed_vlan_flag.group(2)\t\t:", str(parsed_vlan_flag.group(2)))
            print("parsed_vlan_flag.group(3)\t\t:", str(parsed_vlan_flag.group(3)))
            print("parsed_vlan_flag.group(4)\t\t:", str(parsed_vlan_flag.group(4)))
            print("parsed_vlan_flag.group(5)\t\t:", str(parsed_vlan_flag.group(5)))
        except IndexError:
            print("spotted an IndexError")

    parsed_findall_list = re.findall(r'((Gigabit)[^ ]+?)\s+?((Vlan)\d+?)', my_string1)
    print(str(parsed_findall_list))
    #
    parse_vlan = re.findall(r'((?:vlan)\d+)', my_string2)
    parse_Gigabit = re.findall(r'((Gigabit)[^ ]+)', my_string2)

    print("parse_vlan \t\t:", str(parse_vlan))
    print("parse_Gigabit \t\t:", str(parse_Gigabit))

    return


main()
import time
print("\n")
print("Date & Time : ",time.strftime("%Y-%m-%d  %H:%M:%S"))


	DegreeC		DegreeF
my mode: 	 3
parsed_vlan_flag		: <_sre.SRE_Match object; span=(0, 29), match='GigabitEthernet1/0/13   Vlan4'>
parsed_vlan_flag.group(0)		: GigabitEthernet1/0/13   Vlan4
parsed_vlan_flag.group(1)		: GigabitEthernet1/0/13
parsed_vlan_flag.group(2)		: Gigabit
parsed_vlan_flag.group(3)		: Vlan4
parsed_vlan_flag.group(4)		: Vlan
spotted an IndexError
[('GigabitEthernet1/0/13', 'Gigabit', 'Vlan4', 'Vlan')]
parse_vlan 		: ['vlan123', 'vlan345', 'vlan567', 'vlan1024', 'vlan999']
parse_Gigabit 		: [('Gigabit_dooh_dah', 'Gigabit'), ('GigabitEthernet1/0/13', 'Gigabit')]


Date & Time :  2016-08-20  16:37:20