Hey Community Ich bin neu in Python und ich habe eine Frage, dies vor beantwortet worden sein, aber ich möchte wissen, ob das möglich istPython Ausgabe in regulären Ausdrücken
ich diese Python-Code haben:
import re
file = open("address.txt","r")
content = file.read()
file.close()
content = content.split('LAN ')[1:]
dic = {}
for lan in content:
dic[int(lan[0])] = lan[1:]
def address(lan_index):
address = re.findall('address\s(.*?)\s',dic[lan_index])
print 'LAN',lan_index,":",address
return address
address(1)
wo meine Ausgabe ist:
LAN 1: [ '192.168.0.0']
Ist es möglich, ['']
zu entfernen und nur die address
zu drucken? zum Beispiel so etwas wie diese:
LAN 1: 192.168.0.0 < --- Das ist der Ausgang ich will.
Drucken Sie ' Adresse [0] ' – Evert
' re.findall() 'gibt eine Liste aller Übereinstimmungen zurück (soweit ich weiß), da es nur einen gefunden hat, gab es eine Liste mit einem Wert zurück. Du musst darauf zugreifen, wie @Evert schrieb. – quapka