Ich habe eine Textdatei, die Ganzzahlen im Text enthält. Es gibt eine oder mehrere ganze Zahlen in einer Zeile oder keine. Ich möchte diese ganzen Zahlen mit regulären Ausdrücken finden und die Summe berechnen.Python List Comprehensions mit regulären Ausdrücken für einen Text
Ich habe es geschafft, den Code zu schreiben:
import re
doc = raw_input("File Name:")
text = open(doc)
lst = list()
total = 0
for line in text:
nums = re.findall("[0-9]+", line)
if len(nums) == 0:
continue
for num in nums:
num = int(num)
total += num
print total
Aber ich möchte auch die Liste Verständnis Version wissen, kann jemand helfen?
BTW ... Sie brauchen nicht 'if len (nums) == 0'. Wenn es keine gibt, wird die "for" -Schleife nichts tun. – zvone
@zvone danke für info –