Code:
for i in range (intTextlaenge):     #Nachricht in Dualzahlen umwandeln, anhand der laenge jedes Bit einzeln codieren mit hilfe der If-Abfragen
        if strAlarmtext[i] == ' ':
            strInformationsbits = str(strInformationsbits+'0100000')
        elif strAlarmtext[i] == '!':
            strInformationsbits = str(strInformationsbits+'0100001')
        elif strAlarmtext[i] == '"':
        usw.…
Wenn ich das richtig sehe wandelst du die Zeichen des Textes (Ascii) in Binär um. Ich denke das könnte man vereinfachen:

Code:
for i in range (intTextlaenge):
        charOrd = ord(strAlarmtext[i])
        if charOrd > 0:
                 strInformationsbits = str(strInformationsbits + bin(charOrd)
        else:
                print('Das Zeichen ' + str(strAlarmtext[i]) + 'konnte nicht codiert werden. Es wird zu einem Leerzeichen')
                strInformationsbits = str(strInformationsbits + '0100000')

Ist nur eine Grundlegende Idee, nicht getestet und sicher noch ausbaufähig…