Seite 1 von 1

RegEx Import Problem

Verfasst: Sonntag 24. Juni 2007, 17:34
von gecko
Hallo,

habe ein kleines Problem mit RegEx.

Code: Alles auswählen

# regextest.py
# testen von Regular Expressions
from re import *

teststring = 'fs ss'
re.sub(' ','',teststring)
print 'teststring: ',teststring

#ausgabe
#teststring:  fs ss
In der Konsole funktioniert es einwandfrei:

Code: Alles auswählen

#in der konsole:
>>> import re
>>> s = 'fs ss'
>>> re.sub(' ','',s)
'fsss'

Verfasst: Sonntag 24. Juni 2007, 17:44
von BlackJack
Na dann vergleich doch mal was Du im Skript und in der Konsole anders gemacht hast.

Verfasst: Sonntag 24. Juni 2007, 18:27
von gecko
Mit import re geht es auch nicht...

Verfasst: Sonntag 24. Juni 2007, 18:42
von jo_hb
probiers mal mit 'print re.sub(usw...)' in deinem Programm... ;)

Verfasst: Sonntag 24. Juni 2007, 18:59
von gecko
Ahja, klar. re.sub gibt ein Objekt zurück. Gibt es bei Python überhaupt Call-by-Reference?

Verfasst: Sonntag 24. Juni 2007, 20:58
von BlackJack
Jain. Beliebte Streitfrage. Im Grunde macht die Unterscheidung zwischen Call By Value und Call By Reference bei Python keinen Sinn. Es wird alles By Value übergeben, wobei die einzigen möglichen Werte Referenzen auf Objekte sind. :-)

Es wäre also nicht falsch von Call By Object zu sprechen.