newc0mer
02-08-2010, 16:18
Hallo
ich habe in python eine list, inhalt zb.:
[u'5 :Current local users 3503, max 3865', u':hubbard.freenode.net 266 newc0mer 59352 64360 :Current global users 59352, max 64360', u':hubbard.freenode.net 250 newc0mer :Highest connection count: 3866 (3865 clients) (1137078 connections received)', u':hubbard.freenode.net 375 newc0mer :- hubbard.freenode.net Message of the Day -', u':hubbard.freenode.net 372 newc0mer :- Massive thanks to Carnegie Mellon University (http://www.cmu.edu) and', u':hubbard.freenode.net 372 newc0mer :- the CMU Computer Club for sponsoring this server!', u':hubbard.freenode.net 372 newc0mer :-', u':hubbard.freenode.net 372 newc0mer :- Hubbard, Lafayette Ronald [1911 - 1986]. Was an american Sci-Fi writer,', u':hubbard.freenode.net 372 newc0mer :- perhaps more famed for devising Dianetics and Scientology.', u":hubbard.freenode.net 372 newc0mer :- You're using freenode, a service of Peer-Directed Projects", u':hubbard.freenode.net 372 newc0mer :- Center Ltd (http://freenode.net/pdpc.shtml).', u':hubbard.freenode.net 372 newc0mer :-', u":hubbard.freenode.net 372 newc0mer :- On the subject of fundraisers, we'd like to thank our donors,", u':hubbard.freenode.net 372 newc0mer :- hardware and bandwith sponsors and especially The Gallery', u':hubbard.freenode.net 372 newc0mer :- Project (http://gallery.menalto.com/) and our corporate sponsor', u':hubbard.freenode.net 372 newc0mer :- Canonical Ltd (http://www.canonical.com) for the generous']
ich gebe diese liste wiefolgt aus:
for line in self.buffer:
print line
dies funktioniert in der regel auch korrekt.
doch ist der letzte eintrag in der liste der folgende:
... u':NickServ!NickServ@services. NOTICE newc0mer :This nickname is registered. Please choose a different nickname, or identify via \x02/msg NickServ identify <password>\x02.']
... dann wird dieser Eintrag der list nicht ausgegeben, als wuerde er nicht durchiteriert. ich habe keine ahnung wieso. wenn ich auf die list ein len() mache, gibt es mir die korrekt laenge aus. und wenn ich direkt auf das element zugreiffe:
print self.buffer(len(self.buffer)-1)
.. dann klappt dies auch. und der gewuenschte eintrag wird ausgegeben.
ich werde daraus nicht schlau. es ist ein unicode string... ich sehe kein problem.
vielen dank fuer jegliche hilfe!
gruss
newc0mer
ich habe in python eine list, inhalt zb.:
[u'5 :Current local users 3503, max 3865', u':hubbard.freenode.net 266 newc0mer 59352 64360 :Current global users 59352, max 64360', u':hubbard.freenode.net 250 newc0mer :Highest connection count: 3866 (3865 clients) (1137078 connections received)', u':hubbard.freenode.net 375 newc0mer :- hubbard.freenode.net Message of the Day -', u':hubbard.freenode.net 372 newc0mer :- Massive thanks to Carnegie Mellon University (http://www.cmu.edu) and', u':hubbard.freenode.net 372 newc0mer :- the CMU Computer Club for sponsoring this server!', u':hubbard.freenode.net 372 newc0mer :-', u':hubbard.freenode.net 372 newc0mer :- Hubbard, Lafayette Ronald [1911 - 1986]. Was an american Sci-Fi writer,', u':hubbard.freenode.net 372 newc0mer :- perhaps more famed for devising Dianetics and Scientology.', u":hubbard.freenode.net 372 newc0mer :- You're using freenode, a service of Peer-Directed Projects", u':hubbard.freenode.net 372 newc0mer :- Center Ltd (http://freenode.net/pdpc.shtml).', u':hubbard.freenode.net 372 newc0mer :-', u":hubbard.freenode.net 372 newc0mer :- On the subject of fundraisers, we'd like to thank our donors,", u':hubbard.freenode.net 372 newc0mer :- hardware and bandwith sponsors and especially The Gallery', u':hubbard.freenode.net 372 newc0mer :- Project (http://gallery.menalto.com/) and our corporate sponsor', u':hubbard.freenode.net 372 newc0mer :- Canonical Ltd (http://www.canonical.com) for the generous']
ich gebe diese liste wiefolgt aus:
for line in self.buffer:
print line
dies funktioniert in der regel auch korrekt.
doch ist der letzte eintrag in der liste der folgende:
... u':NickServ!NickServ@services. NOTICE newc0mer :This nickname is registered. Please choose a different nickname, or identify via \x02/msg NickServ identify <password>\x02.']
... dann wird dieser Eintrag der list nicht ausgegeben, als wuerde er nicht durchiteriert. ich habe keine ahnung wieso. wenn ich auf die list ein len() mache, gibt es mir die korrekt laenge aus. und wenn ich direkt auf das element zugreiffe:
print self.buffer(len(self.buffer)-1)
.. dann klappt dies auch. und der gewuenschte eintrag wird ausgegeben.
ich werde daraus nicht schlau. es ist ein unicode string... ich sehe kein problem.
vielen dank fuer jegliche hilfe!
gruss
newc0mer