2010-05-13, 23:42
#1
Ponera att du bygger en sökfunktion som söker igenom artiklar. Sökresultatet skall visas med de t.ex. de tjugo första orden i artikeln. Med mina för närvarande ganska begränsade kunskaper i python hade jag löst det så här:
Att jag har valt att begränsa eintext till de 150 första tecknena var ett försök till prestandahöjning, då det inte finns någon anledning att splitta en mycket lång text. Men min fråga är om det finns något effektivare sätt att lösa detta på?
Kod:
eintext = '''Sed et purus neque, molestie venenatis ligula. Vivamus diam
ipsum, porta at sodales a, tristique malesuada magna. Nunc scelerisque,
nisi non malesuada hendrerit, dolor elit consequat ligula, commodo congue
mauris tortor vel justo. Nam id orci neque. Maecenas vel lectus mauris,
dapibus cursus odio. Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas. Aliquam viverra libero sit
amet nibh tempor eu suscipit enim convallis. Fusce vel pretium nibh.
Donec eu laoreet enim. Duis placerat mi convallis leo egestas aliquet.
Mauris lacinia, neque at aliquam mollis, magna augue lacinia ligula,
id placerat velit ante ut est. Curabitur consectetur consectetur urna,
a bibendum ligula ultrices vel. Phasellus id ligula vel mi tristique
vestibulum in vitae sapien. Vestibulum ornare fermentum nulla, eget
suscipit ante posuere id.'''
samm = eintext[:150].split(' ')
for c in samm[0:20]:
print(c, end=' ')
Att jag har valt att begränsa eintext till de 150 första tecknena var ett försök till prestandahöjning, då det inte finns någon anledning att splitta en mycket lång text. Men min fråga är om det finns något effektivare sätt att lösa detta på?