Hi all,

I tried

import aDict
import re
infile = open('text1.txt','rw')
outfile = open('text3.txt','w')
def replace_words(infile, aDict):
    rc=re.compile('|'.join(map(re.escape, aDict)))
    def translate(match):
         return aDict[match.group(0)]
         return rc.sub(translate, infile)
outfile = replace_words(infile,aDict)

I am thrown with:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in replace_words
TypeError: argument 2 to map() must support iteration

I imported text2.txt , containing python dictionary as aDict.py. I want the
replaced values in a separate file text3.txt.


Thanking in advance..,
GraPs


On Tue, Jul 22, 2008 at 6:42 PM, Larry Bates <[EMAIL PROTECTED]>
wrote:

> Graps Graps wrote:
>
>> Hi all,
>>
>> I am a newbie to python... I have two text files text1 and text2. Text1 is
>> a tabbed separated file, say like
>>
>> a b
>> a c
>> a d
>> a g
>> b c
>> b d
>> b h
>> c d
>> c h... and so on..
>>
>> Text2 is a python dictionary containing data as
>>
>> {0: 'a', 1: 'b', 2: 'c'...}
>>
>> now I want the data in text1 to be replaced with the keys, say like
>>
>> 0 1
>> 0 2
>> 0 3
>> 0 6
>> 1 2... so on..
>> Is there some way I could do it in python?
>>
>> Thanking in advance..,
>> GraPs
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> python-win32 mailing list
>> python-win32@python.org
>> http://mail.python.org/mailman/listinfo/python-win32
>>
>
> This list is for questions about Python's Win32 extensions and Python's
> interfaces to Windows.  I don't see anything in your post that relates to
> either of these issues.  You should try comp.lang.python instead.
>
> The short answer to your question is "yes".  But since you didn't show us
> that you have actually tried anything AND this looks a lot like a homework
> problem, I will leave you to actually post something that you have done
> before answering further.
>
> -Larry
>
> _______________________________________________
> python-win32 mailing list
> python-win32@python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to