def parse_zipcode(zipcode):
    """
    This function takes a zipcode and returns a split out zipcode and the +4 for the post office.

    :param zipcode: Zipcode
    :return: zipcode, zipcodeplus
    """
    zipcode = str(zipcode)
    plus = None
    if len(str(zipcode)) == 9:
        try:
            plus = int(zipcode[5:])
        except ValueError:
            plus = 0
        zipcode = zipcode[:5]
    try:
        zipcode = int(zipcode)
    except ValueError:
        return None, None
    return zipcode, plus
