#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
"""
# Licence GPL
# se
http://support.microsoft.com/kb/276494 der er beskrevet hvordan du
# opsætter din asp server til at bruge python
"""
txt = """#spam# Jeg har brug #spam# for lidt hjælp her hvordan laver jeg et script
som henter texten som står mellem #ham# og skal kunne udskrive
teksten #ham# et andet sted altså gemmer den i en variable
den skal blive ved med at køre #eggs# indtil #eggs# den ikke finder flere tags
"""
def parseDict(text=txt, skriv=True ):
"""
>>> parseDict( skriv=False )
{'eggs': ' indtil ', 'ham': ' og skal kunne udskrive\\nteksten ', 'spam': ' Jeg har brug '}
"""
tagname = ""
data = True
Dict = {}
i = 0
for Data in txt.split( "#" ):
if i % 2 : # ulige
# ved ulige split vil Data være navnet i på tag
tagname = Data
else: # lige
# ved lige split vil Data være tekst
if data:
# hver anden gang det er lige er der tale
# om data som blot skal udskrives
if skriv and Data :
print Data,
else:
Dict[ tagname ] = Data
tagname = ""
data = not data
i += 1
return Dict
def _test():
import doctest
doctest.testmod()
if __name__ == "__main__":
_test()