Re: How to wrap a Japanese text in Python

2007-06-08 Thread Leo Kislov
On Jun 7, 5:12 am, [EMAIL PROTECTED] wrote:
 Hi All,

 I am trying to wrap a japanese text in Python, by the following code.

 if len(message)  54:
message = message.decode(UTF8)
strlist = textwrap.wrap(message,54)

 After this I am wirting it to you a CAD Software window. While
 displaying in this window some Japanese characters at the end of the
 line  some at the begining of the line are not displayed at all.
 Meaning the text wrapping is not happening correctly.

 Can any body please help me out in resolving this problem.

First of all you should move message.decode('utf-8') call out of if
and you don't need if anyway because if the line is less than 54
textwrap won't touch it:

message = message.decode('utf-8')
strlist = textwrap.wrap(message, 54)

I don't know Japanese but the following example *seems* to work fine
for me:

# -*- coding: utf-8 -*-
sample=u  
 

import textwrap
for line in textwrap.wrap(sample, 6):
print line

Result:

  
  
  
  
  
  
  
  

Can you post a short example that clearly demonstrates the problem?

  -- Leo


-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How to wrap a Japanese text in Python

2007-06-08 Thread Leo Kislov
On Jun 8, 2:24 am, Leo Kislov [EMAIL PROTECTED] wrote:
 On Jun 7, 5:12 am, [EMAIL PROTECTED] wrote:

  Hi All,

  I am trying to wrap a japanese text in Python, by the following code.

  if len(message)  54:
 message = message.decode(UTF8)
 strlist = textwrap.wrap(message,54)

  After this I am wirting it to you a CAD Software window. While
  displaying in this window some Japanese characters at the end of the
  line  some at the begining of the line are not displayed at all.
  Meaning the text wrapping is not happening correctly.

  Can any body please help me out in resolving this problem.

 First of all you should move message.decode('utf-8') call out of if
 and you don't need if anyway because if the line is less than 54
 textwrap won't touch it:

 message = message.decode('utf-8')
 strlist = textwrap.wrap(message, 54)

 I don't know Japanese but the following example *seems* to work fine
 for me:

 # -*- coding: utf-8 -*-
 sample=u  
  

 import textwrap
 for line in textwrap.wrap(sample, 6):
 print line
 
 Result:

Oh, my. IE7 and/or Google groups ate my Japanese text :(  But I hope
you've got the idea: try to work on a small example python program
in a unicode-friendly IDE like for example IDLE.

 Can you post a short example that clearly demonstrates the problem?

This question is still valid.

  -- Leo.

-- 
http://mail.python.org/mailman/listinfo/python-list


How to wrap a Japanese text in Python

2007-06-07 Thread prashantkisanpatil
Hi All,

I am trying to wrap a japanese text in Python, by the following code.

if len(message)  54:
   message = message.decode(UTF8)
   strlist = textwrap.wrap(message,54)

After this I am wirting it to you a CAD Software window. While
displaying in this window some Japanese characters at the end of the
line  some at the begining of the line are not displayed at all.
Meaning the text wrapping is not happening correctly.

Can any body please help me out in resolving this problem.

Thanks in advance.

Regards,
Prashant

-- 
http://mail.python.org/mailman/listinfo/python-list