mboost-dp1

How to: bruge besværlig karakter i python 2.6!


Gå til bund
Gravatar #1 - ECFE11
7. okt. 2010 18:21
Hej Alle

Jeg er presset til at skrive noget kode der hiver nogletabeller og skaffer alt data fra disse. Detter er lavet i python 2.6 for at kunne bruge BeautifulSoup

Desværre skal jeg rode med karakteren: ±

Hvordan håndterer man den i Python 2.6? 3.1 kan jo fint men det er bare ikke en mulighed da BeautifulSoup virker hat med 3.1
Gravatar #2 - Emil Melgaard
7. okt. 2010 18:33
var = u'±'


Eller hvad mener du problemet er?
Gravatar #3 - ECFE11
7. okt. 2010 18:45
Det jeg prøver er at gøre:


for col in currenttable.findAll('td'):
col2 = ''.join(col.findAll(text=True))
if col2.index(u'±'):
col2[:col2.indeindex(u'±')]


Men min terminal returnerer:

File "detherm.py", line 25, in <module>
if col2.index(u'±'):
ValueError: substring not found

Gravatar #4 - Emil Melgaard
8. okt. 2010 05:00
Jeg tror du skal sørge for at der bliver brugt unicode hele vejen igennem. F.eks. vil jeg mene at du burde bruge:

col2 = u''.join(col.findAll(text=True))

Har du prøvet at printe den tekst hvor tegnet burde indgå? Så kan du dels se om python ved at tegnet er der, og dels se om objektet er unicode.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login