hallo
ich habe es jetzt "anders" gelöst ...soweit erstmal
Code: Alles auswählen
import urllib, string
import re
url = "http://soundcloud.com/search?q[fulltext]=minimal"
response = urllib.urlopen(url)
i = 0
liste = []
link_size = ''
for line in response.readlines():
if re.search('<li class="player">', line):
i = i + 1
link_size = ''
print "match start!"
if re.search('<span class="content-size">(.*)</span>', line):
p = re.compile('<span class="content-size">(.*)</span>')
link_size = p.findall(line)
liste.extend(link_size)
print link_size
print "match!"
if re.search('<a class="comments-toggle" href="#no-comments" title="Hide the comments">Hide the comments</a>', line):
if link_size == '':
print link_size
print "linksize none"
link_size = 'k.a. MB'
liste.append(link_size)
print "match ende!"
print i
print i
print liste
ausgabe:
match start!
linksize none
match ende!
1
match start!
['8.63 MB']
match!
match ende!
2
match start!
linksize none
match ende!
3
match start!
linksize none
match ende!
4
match start!
linksize none
match ende!
5
match start!
['12.31 MB']
match!
match ende!
6
match start!
linksize none
match ende!
7
match start!
linksize none
match ende!
8
match start!
linksize none
match ende!
9
match start!
linksize none
match ende!
10
10
['k.a. MB', '8.63 MB', 'k.a. MB', 'k.a. MB', 'k.a. MB', '12.31 MB', 'k.a. MB', 'k.a. MB', 'k.a. MB', 'k.a. MB']
das eigentliche problem ist, dass man bei listen nicht wie bei variablen einfach eine zäzhler variable an die variable anhängen kann
also nach diesem beispiel: liste(a)
was aber nicht geht weil die zähler variable bei einer liste ja das listenelemnt anspricht ...
anderes bsp:
liste = [1, 2, 3]
angenommen a = 1
liste[a]
das gibt dann 2 aus
weil liste[1] ist ja 2
das ist es eigentlich was ich suche , ich hoffe ich habe jetzt nicht alles durch einander geworfen (sicherlich)
['test'+str(a)] angenommen test = liste und str(a) wäre dann der erhöher ...
um somit dann liste1 , liste2, liste3 usw zu bekommen.
gruss ren22