Python String Handling

subhabangalore at gmail.com subhabangalore at gmail.com
Fri Nov 11 17:29:45 EST 2016


I have a string 
"Hello my name is Richard"

I have a list of words as,
['Hello/Hi','my','name','is','Richard/P']

I want to identify the match of 'Hello' and 'Richard'
in list, and replace them with 'Hello/Hi" and 'Richard/P'
respectively.

The result should look like,
"Hello/Hi my name is Richard/P".

Simple replace method may not work.

I was trying the following script. 


import fuzzywuzzy
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
import itertools
def sometry():
     x1="Hello my name is Richard"
     x2=x1.split()
     x3=['Hello/Hi','my','name','is','Richard/P']
     list1=[]
     for i in x2:
          x4=process.extractOne(i, x3)
          print x4
          x5=x4[0]
          print x5
          x6=[x5 if x==i else x for x in x2]
          print x6
          list1.append(x6)

     b1=list1
     print b1
     merged = list(itertools.chain.from_iterable(b1))
     merged1=list(set(merged))
     print merged1

I am working in Python2.x on MS-Windows. 
This is a simple practice script so I have not followed style guides.
Apology for any indentation error.

I am trying if any one of the members may give any idea how may I achieve it.

Thanks in Advance. 



More information about the Python-list mailing list