import binascii


def bytes_to_hex_string(strs, sep=''):
    """bytes_to_hex_string
    二进制字符串格式化成十六进制字符串；字符串转ASCII码；
    并使用连接字符串sep连接
    :param strs:
    :param sep:
    :return:
    >>> bytes_to_hex_string('hello')
    '68656C6C6F'
    >>> bytes_to_hex_string('\x11\x22')
    '1122'
    >>> bytes_to_hex_string(",\xFF,\xFF", '')
    '2CFF2CFF'
    """
    if sep != '':
        hexstring = sep.join(map(lambda c: "%02X" % ord(c), strs))
    else:
        # hexstring = binascii.hexlify(data)
        hexstring = binascii.b2a_hex(strs).upper()
    return hexstring