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:
pass
Die 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 details
Code: 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?