Python论坛  - 讨论区

标题:[python-chinese] 如下要求的正则表达式该如何写?

2006年10月30日 星期一 12:15

马踏飞燕 honeyday.mj在gmail.com
星期一 十月 30 12:15:44 HKT 2006

我现在有一个po文件,估计是台湾人翻译的,然后大陆的人直接把big5转成了gb的,并且按照utf-8的方式保存的文件。
现在的问题是,里面所有的中文汉字都有一个空格,放到界面上很不好看。

现在我想用正则表达式把每个汉字后面的空格去掉,应该怎样写呢?

文件的基本样式如下:

#: ../wxDesigner.cpp:1223
msgid "&Adjust; min size"
msgstr "调 整 最 小 尺 寸 (&A;)"

#: ../wxDesigner.cpp:1285
msgid "&Alignment;"
msgstr "对 齐 (&A;)"

#: ../wxDesigner.cpp:1183
msgid "&All;\tCtrl-A"
msgstr "所 有 (&A;)\tCtrl-A"

#: ../wxDesigner.cpp:1283
msgid "&Border;"
msgstr "边 框 (&B;)"

#: ../wxDesigner.cpp:1188
msgid "&Bottom;"
msgstr "底 部 (&B;)"

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 12:24

limodou limodou在gmail.com
星期一 十月 30 12:24:20 HKT 2006

On 10/30/06, 马踏飞燕 <honeyday.mj在gmail.com> wrote:
> 我现在有一个po文件,估计是台湾人翻译的,然后大陆的人直接把big5转成了gb的,并且按照utf-8的方式保存的文件。
> 现在的问题是,里面所有的中文汉字都有一个空格,放到界面上很不好看。
>
> 现在我想用正则表达式把每个汉字后面的空格去掉,应该怎样写呢?
>
> 文件的基本样式如下:
>
> #: ../wxDesigner.cpp:1223
> msgid "&Adjust; min size"
> msgstr "调 整 最 小 尺 寸 (&A;)"
>
> #: ../wxDesigner.cpp:1285
> msgid "&Alignment;"
> msgstr "对 齐 (&A;)"
>
> #: ../wxDesigner.cpp:1183
> msgid "&All;\tCtrl-A"
> msgstr "所 有 (&A;)\tCtrl-A"
>
> #: ../wxDesigner.cpp:1283
> msgid "&Border;"
> msgstr "边 框 (&B;)"
>
> #: ../wxDesigner.cpp:1188
> msgid "&Bottom;"
> msgstr "底 部 (&B;)"

使用unicode应该可以,如

r = re.compile(u'[\u4e00-\u9fa5] ')

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 12:32

Leo Jay python.leojay在gmail.com
星期一 十月 30 12:32:01 HKT 2006

On 10/30/06, Âí̤·ÉÑà <honeyday.mj在gmail.com> wrote:
>
> ÎÒÏÖÔÚÓÐÒ»¸öpoÎļþ£¬¹À¼ÆÊÇ̨ÍåÈË·­ÒëµÄ£¬È»ºó´ó½µÄÈËÖ±½Ó°Ñbig5ת³ÉÁËgbµÄ£¬²¢ÇÒ°´ÕÕutf-8µÄ·½Ê½±£´æµÄÎļþ¡£
> ÏÖÔÚµÄÎÊÌâÊÇ£¬ÀïÃæËùÓеÄÖÐÎĺº×Ö¶¼ÓÐÒ»¸ö¿Õ¸ñ£¬·Åµ½½çÃæÉϺܲ»ºÃ¿´¡£
>
> ÏÖÔÚÎÒÏëÓÃÕýÔò±í´ïʽ°Ñÿ¸öºº×ÖºóÃæµÄ¿Õ¸ñÈ¥µô£¬Ó¦¸ÃÔõÑùдÄØ£¿
>
>
Èç¹ûÊÇÖÐÎĵķ­ÒëµÄ»°£¬Ó¦¸Ã²»»á³öÏÖÓ¢ÎÄ°É£¬¶øÖÐÎÄÓÖ²»ÐèÒª¿Õ¸ñ£¬
ÄÇÊDz»ÊÇ¿ÉÒÔ°ÑËùÓеĿոñ¶¼É¾³ýÄØ£¿

#coding: utf-8
a = r"""
#: ../wxDesigner.cpp:1223
msgid "&Adjust; min size"
msgstr "µ÷ Õû ×î С ³ß ´ç (&A;)"

#: ../wxDesigner.cpp:1285
msgid "&Alignment;"
msgstr "¶Ô Æë (&A;)"

#: ../wxDesigner.cpp:1183
msgid "&All;\tCtrl-A"
msgstr "Ëù ÓÐ (&A;)\tCtrl-A"

#: ../wxDesigner.cpp:1283
msgid "&Border;"
msgstr "±ß ¿ò (&B;)"

#: ../wxDesigner.cpp:1188
msgid "&Bottom;"
msgstr "µ× ²¿ (&B;)"
"""

b = a.split('\n')
for k in xrange(len(b)):
 if not b[k].startswith('msgstr'): continue
 b[k] = 'msgstr ' + b[k][6:].replace(' ', '')
print '\n'.join(b)



-- 
Best Regards,
Leo Jay
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/8252e61c/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 13:29

马踏飞燕 honeyday.mj在gmail.com
星期一 十月 30 13:29:36 HKT 2006

用这招搞定了翻译文件,呵呵。
不过帮助文档的html也是这样的,tnnd,这招又不灵娥。。。
准备试试看limodou的正则表达式。

在 06-10-30,Leo Jay<python.leojay在gmail.com> 写道:
> On 10/30/06, 马踏飞燕 <honeyday.mj在gmail.com> wrote:
> >
> 我现在有一个po文件,估计是台湾人翻译的,然后大陆的人直接把big5转成了gb的,并且按照utf-8的方式保存的文件。
> > 现在的问题是,里面所有的中文汉字都有一个空格,放到界面上很不好看。
> >
> > 现在我想用正则表达式把每个汉字后面的空格去掉,应该怎样写呢?
> >
> >
>
> 如果是中文的翻译的话,应该不会出现英文吧,而中文又不需要空格,
> 那是不是可以把所有的空格都删除呢?
>
>
> #coding: utf-8
> a = r"""
> #: ../wxDesigner.cpp:1223
> msgid "&Adjust; min size"
> msgstr "调 整 最 小 尺 寸 (&A;)"
>
> #: ../wxDesigner.cpp:1285
> msgid "&Alignment;"
> msgstr "对 齐 (&A;)"
>
> #: ../wxDesigner.cpp:1183
> msgid "&All;\tCtrl-A"
> msgstr "所 有 (&A;)\tCtrl-A"
>
> #: ../wxDesigner.cpp:1283
> msgid "&Border;"
> msgstr "边 框 (&B;)"
>
> #: ../wxDesigner.cpp:1188
> msgid "&Bottom;"
> msgstr "底 部 (&B;)"
> """
>
> b = a.split('\n')
> for k in xrange(len(b)):
>  if not b[k].startswith('msgstr'): continue
>  b[k] = 'msgstr ' + b[k][6:].replace(' ', '')
> print '\n'.join(b)
>
>
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:30

麦田守望者 qcxhome在gmail.com
星期一 十月 30 14:30:09 HKT 2006

呵呵,说句不挨题的话。这样看着挺清楚的 :)

-- 
GoogleTalk: qcxhome at gmail.com
MSN: qcxhome at hotmail.com
My Space: tkdchen.spaces.live.com
BOINC: boinc.berkeley.edu
中国分布式计算总站: www.equn.com

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:36

Liu HuaDong-E6754C E6754C在motorola.com
星期一 十月 30 14:36:51 HKT 2006

  现在国外有使用python做 C语言测试的,大体的思想是运行一个客户端和一个server端
  
   C程序作为server端, python环境作为客户端,也可以说是C的镜像端,在python端可以调用C程序的任何代码和全局变量
   在python 端可以对函数打桩,单元测试非常方便,高效。

   大家是否知道有对C++单元测试比较好的工具,能打桩的框架, python可以吗?




   
   

GoogleTalk: qcxhome在gmail.com
MSN: qcxhome在hotmail.com
My Space: tkdchen.spaces.live.com
BOINC: boinc.berkeley.edu
中国分布式计算总站: www.equn.com
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:45

Leo Jay python.leojay在gmail.com
星期一 十月 30 14:45:19 HKT 2006

On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote:
>
> ÏÖÔÚ¹úÍâÓÐʹÓÃpython×ö CÓïÑÔ²âÊԵģ¬´óÌåµÄ˼ÏëÊÇÔËÐÐÒ»¸ö¿Í»§¶ËºÍÒ»¸öserver¶Ë
>
>   C³ÌÐò×÷Ϊserver¶Ë£¬ python»·¾³×÷Ϊ¿Í»§¶Ë£¬Ò²¿ÉÒÔ˵ÊÇCµÄ¾µÏñ¶Ë£¬ÔÚpython¶Ë¿ÉÒÔµ÷ÓÃC³ÌÐòµÄÈκδúÂëºÍÈ«¾Ö±äÁ¿
>   ÔÚpython ¶Ë¿ÉÒÔ¶Ôº¯Êý´ò×®£¬µ¥Ôª²âÊԷdz£·½±ã£¬¸ßЧ¡£
>
>   ´ó¼ÒÊÇ·ñÖªµÀÓжÔC++µ¥Ôª²âÊԱȽϺõŤ¾ß£¬ÄÜ´ò×®µÄ¿ò¼Ü£¬ python¿ÉÒÔÂð£¿
>

ʲô½Ð¶Ôº¯Êý´ò×®£¿


-- 
Best Regards,
Leo Jay
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/557bac52/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:51

limodou limodou在gmail.com
星期一 十月 30 14:51:28 HKT 2006

On 10/30/06, Leo Jay <python.leojay在gmail.com> wrote:
> On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote:
> > 现在国外有使用python做 C语言测试的,大体的思想是运行一个客户端和一个server端
> >
> >   C程序作为server端,
> python环境作为客户端,也可以说是C的镜像端,在python端可以调用C程序的任何代码和全局变量
> >   在python 端可以对函数打桩,单元测试非常方便,高效。
> >
> >   大家是否知道有对C++单元测试比较好的工具,能打桩的框架, python可以吗?
> >
>
>
> 什么叫对函数打桩?
>
不知道这个是不是有用。
http://python-mock.sourceforge.net/

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:53

Liu HuaDong-E6754C E6754C在motorola.com
星期一 十月 30 14:53:44 HKT 2006

±ÈÈ磺ÓÐÒ»¸öº¯Êý½Ðint readFile(FILE handle, int size)
 
Äã²»¹ØÐĸú¯ÊýµÄµ÷Óùý³Ì£¬Ö»¹ØÐĽá¹û
ÏÂÃæµÄº¯ÊýÖ±½ÓÌæ»»
int stub_readFile(FILE handle, int size)
{
    return 0;
}
 
Õâ¸öº¯Êý¾Í¿ÉÒÔ³ÉΪÉÏÃ溯ÊýµÄ×®
 
×®ºÍÇý¶¯Êǵ¥Ôª²âÊԵĸÅÄî
 
 

________________________________

From: python-chinese-bounces在lists.python.cn [mailto:python-chinese-bounces在lists.python.cn] On Behalf Of Leo Jay
Sent: Monday, October 30, 2006 2:45 PM
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] Python ¶ÔC/C++µ¥Ôª²âÊÔ


On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote: 

	ÏÖÔÚ¹úÍâÓÐʹÓÃpython×ö CÓïÑÔ²âÊԵģ¬´óÌåµÄ˼ÏëÊÇÔËÐÐÒ»¸ö¿Í»§¶ËºÍÒ»¸öserver¶Ë
	
	  C³ÌÐò×÷Ϊserver¶Ë£¬ python»·¾³×÷Ϊ¿Í»§¶Ë£¬Ò²¿ÉÒÔ˵ÊÇCµÄ¾µÏñ¶Ë£¬ÔÚpython¶Ë¿ÉÒÔµ÷ÓÃC³ÌÐòµÄÈκδúÂëºÍÈ«¾Ö±äÁ¿ 
	  ÔÚpython ¶Ë¿ÉÒÔ¶Ôº¯Êý´ò×®£¬µ¥Ôª²âÊԷdz£·½±ã£¬¸ßЧ¡£
	
	  ´ó¼ÒÊÇ·ñÖªµÀÓжÔC++µ¥Ôª²âÊԱȽϺõŤ¾ß£¬ÄÜ´ò×®µÄ¿ò¼Ü£¬ python¿ÉÒÔÂð£¿
	

 
ʲô½Ð¶Ôº¯Êý´ò×®£¿


-- 
Best Regards,
Leo Jay 
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/012def22/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:55

Liu HuaDong-E6754C E6754C在motorola.com
星期一 十月 30 14:55:41 HKT 2006

Good paper
thanks 

-----Original Message-----
From: python-chinese-bounces在lists.python.cn [mailto:python-chinese-bounces在lists.python.cn] On Behalf Of limodou
Sent: Monday, October 30, 2006 2:51 PM
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] Python 对C/C++单元测试

On 10/30/06, Leo Jay <python.leojay在gmail.com> wrote:
> On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote:
> > 现在国外有使用python做 C语言测试的,大体的思想是运行一个客户端和一个server端
> >
> >   C程序作为server端,
> python环境作为客户端,也可以说是C的镜像端,在python端可以调用C程序的任何代码和全局变量
> >   在python 端可以对函数打桩,单元测试非常方便,高效。
> >
> >   大家是否知道有对C++单元测试比较好的工具,能打桩的框架, python可以吗?
> >
>
>
> 什么叫对函数打桩?
>
不知道这个是不是有用。
http://python-mock.sourceforge.net/

--
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月31日 星期二 00:28

Linker Lin linkerlin88在gmail.com
星期二 十月 31 00:28:17 HKT 2006

以前待的那家公司内部有一个超级强的测试软件,用Python写的,
编译C生成打桩后代码,自动测试.

On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote:
>
>   现在国外有使用python做 C语言测试的,大体的思想是运行一个客户端和一个server端
>
>    C程序作为server端, python环境作为客户端,也可以说是C的镜像端,在python端可以调用C程序的任何代码和全局变量
>    在python 端可以对函数打桩,单元测试非常方便,高效。
>
>    大家是否知道有对C++单元测试比较好的工具,能打桩的框架, python可以吗?
>
>
>
>
>
>
>
> GoogleTalk: qcxhome在gmail.com
> MSN: qcxhome在hotmail.com
> My Space: tkdchen.spaces.live.com
> BOINC: boinc.berkeley.edu
> 中国分布式计算总站: www.equn.com
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
Linker M Lin
linkerlin88在gmail.com
  ※※※※※※※※※
  ※※我思故我在※※
  ※※※※※※※※※
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061031/aebb978a/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月31日 星期二 09:41

Liu HuaDong-E6754C E6754C在motorola.com
星期二 十月 31 09:41:07 HKT 2006

Äã˵µÃÊDz»ÊÇ»ªÎªÅ¶

________________________________

From: python-chinese-bounces在lists.python.cn [mailto:python-chinese-bounces在lists.python.cn] On Behalf Of Linker Lin
Sent: Tuesday, October 31, 2006 12:28 AM
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese]Python ¶ÔC/C++µ¥Ôª²âÊÔ


ÒÔÇ°´ýµÄÄǼҹ«Ë¾ÄÚ²¿ÓÐÒ»¸ö³¬¼¶Ç¿µÄ²âÊÔÈí¼þ,ÓÃPythonдµÄ,
±àÒëCÉú³É´ò×®ºó´úÂë,×Ô¶¯²âÊÔ.


On 10/30/06, Liu HuaDong-E6754C <E6754C在motorola.com> wrote: 

	  ÏÖÔÚ¹úÍâÓÐʹÓÃpython×ö CÓïÑÔ²âÊԵģ¬´óÌåµÄ˼ÏëÊÇÔËÐÐÒ»¸ö¿Í»§¶ËºÍÒ»¸öserver¶Ë
	
	   C³ÌÐò×÷Ϊserver¶Ë£¬ python»·¾³×÷Ϊ¿Í»§¶Ë£¬Ò²¿ÉÒÔ˵ÊÇCµÄ¾µÏñ¶Ë£¬ÔÚpython¶Ë¿ÉÒÔµ÷ÓÃC³ÌÐòµÄÈκδúÂëºÍÈ«¾Ö±äÁ¿
	   ÔÚpython ¶Ë¿ÉÒÔ¶Ôº¯Êý´ò×®£¬µ¥Ôª²âÊԷdz£·½±ã£¬¸ßЧ¡£
	
	   ´ó¼ÒÊÇ·ñÖªµÀÓжÔC++µ¥Ôª²âÊԱȽϺõŤ¾ß£¬ÄÜ´ò×®µÄ¿ò¼Ü£¬ python¿ÉÒÔÂð£¿
	
	
	
	
	
	
	
	GoogleTalk: qcxhome在gmail.com
	MSN: qcxhome在hotmail.com
	My Space: tkdchen.spaces.live.com 
	BOINC: boinc.berkeley.edu
	Öйú·Ö²¼Ê½¼ÆËã×ÜÕ¾: www.equn.com
	_______________________________________________
	python-chinese
	Post: send python-chinese在lists.python.cn
	Subscribe: send subscribe to python-chinese-request在lists.python.cn
	Unsubscribe: send unsubscribe to   python-chinese-request在lists.python.cn python-chinese-request在lists.python.cn> 
	Detail Info: http://python.cn/mailman/listinfo/python-chinese
	_______________________________________________ 
	python-chinese
	Post: send python-chinese在lists.python.cn
	Subscribe: send subscribe to python-chinese-request在lists.python.cn 
	Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
	Detail Info: http://python.cn/mailman/listinfo/python-chinese 




-- 
Linker M Lin
linkerlin88在gmail.com
  ¡ù¡ù¡ù¡ù¡ù¡ù¡ù¡ù¡ù
  ¡ù¡ùÎÒ˼¹ÊÎÒÔÚ¡ù¡ù
  ¡ù¡ù¡ù¡ù¡ù¡ù¡ù¡ù¡ù 
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061031/779992c3/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号