Converting a list of tuples containing utf8 data to devanagari text

Question:

I have a list of tuples which contains Unicode text. I’m trying to display/convert it in Devanagari.

g=[]
g=[(u'u0915u0947u0932u094du092fu094b ', u'u0938u0917u0933u094du092fu093eu0902u0924 u091au0921 u096au096b u0927u093eu0902u0935u0921u094du092fu094b '), (u'u0936u093fu0916u0930 u0927u0935u0928u093eu0928 ', u'u0938u0917u0933u094du092fu093eu0902u0924 u091au0921 u096au096b u0927u093eu0902u0935u0921u094du092fu094b ')]
[(u'u0938u0928u0930u093eu092fu091du0930u094du0938 u0939u0948u0926u0930u093eu092cu093eu0926 u092eu0941u0902u092cu092f u0907u0902u0921u093fu092fu0928u094du0938u093eu0915 ', u'u092au0902u0917u0921u093eu0928 u090fu0915u0947 u0935u093fu0915u0947u091fu0940u0902u0928u0940 '), (u'u092au0902u0917u0921u093eu0928 u090fu0915u0947 u0935u093fu0915u0947u091fu0940u0902u0928u0940 ', u'u0939u093eu0930u092fu0932u094b ')]
[(u'u0939u0948u0926u0930u093eu092cu093eu0926u093e u092cu093fu0932u0940 u0938u094du091fu0947u0928u0932u0947u0915 u0938u0902u0926u0940u092a u0936u0930u094du092eu093e u0938u093fu0927u094du0926u093eu0930u094du0925 u0915u094bu0932 ', u'u0939u093eu0923u0947u0902 u092au094du0930u0924u094du092fu0947u0915u0940 u0926u094bu0928 u0935u093fu0915u0947u091fu0940 '), (u'u0918u0947u0924u0932u094du092fu094b ', u'u0939u093eu0923u0947u0902 u092au094du0930u0924u094du092fu0947u0915u0940 u0926u094bu0928 u0935u093fu0915u0947u091fu0940 ')]
[(u'u0918u0947u0924u0932u0940 ', u'u0924u0940u0928 u0935u093fu0915u0947u091f '), (u'u0918u0947u0924u0932u0940 ', u'u090fu0915 u0935u093fu0915u0947u091f '), (u'u090fu0915 u0935u093fu0915u0947u091f ', u'u0936u0930u094du092eu093eu0928 '), (u'u0924u0940u0928 u0935u093fu0915u0947u091f ', u'u092eu092fu0902u0915u093eu0928 ')]
[(u'u0938u0928u0930u093eu092fu091du0930u094du0938u093eu0928 ', u'u0968u0966 u0913u0935u094du0939u0930u0940u0902u0928u0940 u096f u0935u093fu0915u0947u091fu0940 u091cu0948u0924 '), (u'u0935u0917u0921u093eu0935u0928 u091cu094bu0921u0932u0947u0902 ', u'u0968u0966 u0913u0935u094du0939u0930u0940u0902u0928u0940 u096f u0935u093fu0915u0947u091fu0940 u091cu0948u0924 ')]
[(u'u092au0930u094du091cu0933u094du0933u094b ', u'u091cu0948u0924u093eu0902u0924 '), (u'u091cu0948u0924u093eu0902u0924 ', u'u0938u0928u0930u093eu092fu091du0930u094du0938u093eu091au094du092fu093e u0926u0940u092au0930 u0939u0941u0921u093e ')]
[(u'u090fu0915u0947 u0935u093fu0915u0947u091fu0940u0928 u091cu0948u0924 ', u'u0938u0928u0930u093eu092fu091du0930u094du0938u093eu0915 ')]
ls=[]
for x in g[0]:

    ls.append(x)
    print (x)

This is what I get.
OUTPUT: एके विकेटीन जैत
सनरायझर्साक

Asked By: Sheryl

||

Answers:

Given a list of tuples of strings, you can use a generator expression to “flatten” the collection into a list of strings, and then call str.join on the list to create a single string.

>>> g =[(u'u0915u0947u0932u094du092fu094b ', u'u0938u0917u0933u094du092fu093eu0902u0924 u091au0921 u096au096b u0927u093eu0902u0935u0921u094du092fu094b '), (u'u0936u093fu0916u0930 u0927u0935u0928u093eu0928 ', u'u0938u0917u0933u094du092fu093eu0902u0924 u091au0921 u096au096b u0927u093eu0902u0935u0921u094du092fu094b ')]
>>> print ''.join(item for tuple_ in g for item in tuple_)

केल्यो सगळ्यांत चड ४५ धांवड्यो शिखर धवनान सगळ्यांत चड ४५
Answered By: snakecharmerb