Verfasst: Samstag 23. Februar 2008, 19:33
				
				``zahl = results[-1]`` um auf den letzten Match zuzugreifen ist vielleicht etwas direkter und eleganter als die Schleife in den Zeilen 13-14.
			Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Ja.schlangenbeschwörer hat geschrieben:Ja, PIL hilft!
Und wo wir grad dabei sind, weiß einer was bei Level 12 zu tun ist?
Code: Alles auswählen
import zipfile
import re
stri = ""
zahl = "90052"
zip_datei = zipfile.ZipFile("C:\Data\Pythonchallenge\channel.zip")
datei_anzahl = len(zip_datei.namelist()) - 1 							#minus Readme.txt
print datei_anzahl
for one in range(datei_anzahl):
	code = zip_datei.read("%s.txt" %zahl) 								#Dateiinhalt
	stri += zip_datei.getinfo("%s.txt" %zahl).comment 					#Banner
	a = re.compile(r"([0-9]+)") 										#nächste Datei
	results = re.findall(a,code)										#nächste Datei
	for two in results:
		zahl = two
	print zahl
print stri
ende = raw_input()Code: Alles auswählen
import re
import sys
import zipfile
archive = zipfile.ZipFile('channel.zip')
try:
    number = '90052'
    while True:
        filename = number + '.txt'
        sys.stdout.write(archive.getinfo(filename).comment)
        number = re.findall('([0-9]+)', archive.read(filename))[-1]
except IndexError:
    passDie Lösung steht seit Jahren in unseren FAQ.SchneiderWeisse hat geschrieben:Ich mach einen doppelklick, die Eingabeaufforderung öffnet sich und schließt sich auch gleich wieder...
Code: Alles auswählen
  File "level6.py", line 11
SyntaxError: Non-ASCII character '\xe4' in file level6.py on line 11, but
oding declared; see http://www.python.org/peps/pep-0263.html for detailsCode: Alles auswählen
import zipfile
import re
import sys
zip_datei = zipfile.ZipFile("C:\Data\Pythonchallenge\channel.zip")
try:
	zahl = "90052"
	while True:
		file_name = zahl + ".txt"
		sys.stdout.write(zip_datei.getinfo(file_name).comment)
		zahl = re.findall(r"([0-9]+)",zip_datei.read(file_name))[-1]
except IndexError:
	pass
ende = raw_input()Du musst das Encoding angeben, also etwa ``# -*- coding: utf-8 -*-`` oben im Skript.SchneiderWeisse hat geschrieben:Was mir nicht besonders viel sagt...
Was ist hier das Problem?