Erstellen einer Liste aus einer Textdatei in Python

Ich bin ein Python-Neuling.

Ich möchte eine Textdatei lesen, die so etwas liest

1345.. 245.. ..456 

Und speichern Sie es in einer Liste von Listen von Ganzzahlen. Ich möchte die Zahlen behalten und die Perioden durch 0 ersetzen. Wie mache ich das?

EDIT: Entschuldige dich für die zweideutige Ausgabe

Ps Ich möchte, dass die Ausgabe eine Liste der Liste ist

 [ [1,3,4,5,0,0], [2,4,5,0,0], [0,0,4,5,6]] 

3 Solutions collect form web for “Erstellen einer Liste aus einer Textdatei in Python”

 with open('yourfile') as f: lst = [ map(int,x.replace('.','0')) for x in f ] 

Was ist das gleiche wie die folgenden verschachtelten list-comp:

 lst = [ [int(val) for val in line.replace('.','0')] for line in f] 

Hier habe ich str.replace , um das zu ändern '.' Auf '0' vor dem Umwandeln in eine Ganzzahl.

 with open(file) as f: lis=[[int(y) for y in x.replace('.','0').strip()] for x in f] 

Hier ist eine Antwort in Form von Klassik für Loops, die für einen Neuling einfacher zu verstehen ist:

 a_list = [] l = [] with open('a') as f: for line in f: for c in line.rstrip('\n').replace('.', '0'): l.append(int(c)) a_list.append(l) #next line l = [] print a_list 
Python ist die beste Programmiersprache der Welt.