Python论坛  - 讨论区

标题:[python-chinese] python 对中文的目录支持是不是有问题阿?

2005年07月15日 星期五 20:31

jun du u2dudu at yahoo.com.cn
Fri Jul 15 20:31:58 HKT 2005

问题如下:

假设a目录下有n首歌曲,但其命名格式是:01.mp3,02.mp3...............

所有真正的歌曲名字都保存在一个readme.txt中,一首歌名一行,第一行是第一首,第二行是第二首。。。。

程序功能就是接受一个目录和一个文件的扩展名,然后读出该目录下readme.txt 的信息,并以次更改各个mp3文件的名字。

我遇到的问题是如果目录是英文的,一切正常,

但要是有中文目录就挂了,,

那位高手有解决 方案阿??

 

python 什么时候能彻底的支持中文阿

 

!!!!


		
---------------------------------
DO YOU YAHOO!?
  雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050715/72691b96/attachment.html

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

2005年07月15日 星期五 20:48

guangxing guangxing at ict.ac.cn
Fri Jul 15 20:48:29 HKT 2005

明白,明白啦!
多谢,多谢!
先生真是热心人啊!
======= 2005-07-15 20:19:11 您在来信中写道:=======

>换行做什么?你好象没有说清楚。
>
>要换行自然要加换行符了。上面没加自然不会换行。
>';.join(sys.path)
>join是字符串的一个方法,它接受一个list参数,作用就是将这个list中的字符串用';'这个字符串给接起来,变成一个字符串。如:
>
>','.join(['a', 'b', 'c']) 
>执行后变成:
>'a,b,c'
>
>想用unicode的表示形式,是不是u'\uxxxx'这种形式呀?那么要求你的字符串需要是unicode。如:a=u'a'
>print a结果就是
>u'a'
>但是汉字变成unicode不是简单地前面加个u就行了,要使用unicode(a, 'gb2312')才可以。这句话在python
>2.4下执行没问题,还可以换成'gbk', 'gb18030'等汉字编码,在windows下还可以使用'cp936',
>'mbcs'等。关于unicode一讲就太多了,在网上和这个邮件列表中找找吧。
>
>在 05-7-15,广星<guangxing at ict.ac.cn> 写道:
>> 可是没有出现那位仁兄说得换行啊?
>> 而且这个机制(';'.join(sys.path))是怎么回事?
>> 如果我想以UNICODE的形式显示这些字符或者指定的字符串,需要怎么作呢?
>> 可否给些建议?
>> 
>> 多谢,多谢!
>> >汉字不是看见了吗?还有什么问题?
>> >
>> >在 05-7-15,广星<guangxing at ict.ac.cn> 写道:
>> >> 没有报错,
>> >> 运行结果变成了下面的情况,请看:
>> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >>  Teh Python Path is  C:\Documents and Settings\Administrator\桌面\Python\CodeCra
>> >> ft;C:\WINNT\system32\python24.zip;C:\Documents and Settings\Administrator\桌面\P
>> >> ython\CodeCraft;C:\Python24\DLLs;C:\Python24\lib;C:\Python24\lib\plat-win;C:\Pyt
>> >> hon24\lib\lib-tk;C:\Python24;C:\Python24\lib\site-packages;C:\Python24\lib\site-
>> >> packages\wx-2.6-msw-unicode
>> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >>
>> >> >那报什么错呢?
>> >> >
>> >> >在 05-7-15,广星<guangxing at ict.ac.cn> 写道:
>> >> >>
>> >> >> 还是不行啊。
>> >> >>
>> >> >> 是不是这么写呢?
>> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >>  import sys
>> >> >>
>> >> >>  print '\n\n The Python Path is ', ';'.join(sys.path), '\n'
>> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >>
>> >> >> ======= 2005-07-15 16:36:35 您在来信中写道:=======
>> >> >>
>> >> >> >不需要。看编码:'C:\\Documents and
>> >> >> >Settings\\Administrator\\\xd7\xc0\xc3\xe6\\Python\\CodeCraft'这根本不是Unicode。但显示字节的编码就是在于你直接打印
>> >> >> >print sys.path
>> >> >> >而sys.path并不是一个字符串,它是一个list,因此在打印时python会自动调用repr将它的字节信息打印出来,如果想看得比较清楚的话需要将list转为string,如:';'.join(sys.path)这样就将sys.path转为以';'分隔的字符串了,试试看吧。
>> >> >> >
>> >> >> >在 05-7-15,广星<guangxing at ict.ac.cn> 写道:
>> >> >> >> 初学者,在学习。
>> >> >> >> 想请教各位一个问题,困惑了兄弟N久啦。
>> >> >> >>
>> >> >> >> 如下面的片断
>> >> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >> >> import sys
>> >> >> >>
>> >> >> >> print '\n\n The Python Path is ', sys.path, '\n'
>> >> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >> >> 在我这里的运行结果如下
>> >> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >> >>  The Python Path is  ['C:\\Documents and Settings\\Administrator\\\xd7\xc0\xc3\x
>> >> >> >> e6\\Python\\CodeCraft', 'C:\\WINNT\\system32\\python24.zip', 'C:\\Documents and
>> >> >> >> Settings\\Administrator\\\xd7\xc0\xc3\xe6\\Python\\CodeCraft', 'C:\\Python24\\DL
>> >> >> >> Ls', 'C:\\Python24\\lib', 'C:\\Python24\\lib\\plat-win', 'C:\\Python24\\lib\\lib
>> >> >> >> -tk', 'C:\\Python24', 'C:\\Python24\\lib\\site-packages', 'C:\\Python24\\lib\\si
>> >> >> >> te-packages\\wx-2.6-msw-unicode']
>> >> >> >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> >> >> >>
>> >> >> >> 问题如下:$$$$$\\xd7\xc0\xc3\xe6$$$$$应该是汉字"我的文档才对啊"才对啊?
>> >> >> >> 怎么正确打印出来呢?
>> >> >> >> 是不是要设置成为UNICODE的模式进行打印呢?
>> >> >> >> 如来来作?
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> 广星
>> >> >> >> guangxing at ict.ac.cn
>> >> >> >> 2005-07-15
>> >> >> >>
>> >> >> >> _______________________________________________
>> >> >> >> python-chinese list
>> >> >> >> python-chinese at lists.python.cn
>> >> >> >> http://python.cn/mailman/listinfo/python-chinese
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >> >--
>> >> >> >I like python!
>> >> >> >My Donews Blog: http://www.donews.net/limodou
>> >> >> >New Google Maillist: http://groups-beta.google.com/group/python-cn
>> >> >> >_______________________________________________
>> >> >> >python-chinese list
>> >> >> >python-chinese at lists.python.cn
>> >> >> >http://python.cn/mailman/listinfo/python-chinese
>> >> >> >
>> >> >>
>> >> >> = = = = = = = = = = = = = = = = = = = =
>> >> >>
>> >> >>
>> >> >> 致
>> >> >> 礼!
>> >> >>
>> >> >>
>> >> >> 广星
>> >> >> guangxing at ict.ac.cn
>> >> >> 2005-07-15
>> >> >>
>> >> >>
>> >> >> _______________________________________________
>> >> >> python-chinese list
>> >> >> python-chinese at lists.python.cn
>> >> >> http://python.cn/mailman/listinfo/python-chinese
>> >> >>
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> >--
>> >> >I like python!
>> >> >My Donews Blog: http://www.donews.net/limodou
>> >> >New Google Maillist: http://groups-beta.google.com/group/python-cn
>> >> >_______________________________________________
>> >> >python-chinese list
>> >> >python-chinese at lists.python.cn
>> >> >http://python.cn/mailman/listinfo/python-chinese
>> >> >
>> >>
>> >> = = = = = = = = = = = = = = = = = = = =
>> >>
>> >>
>> >> 致
>> >> 礼!
>> >>
>> >>
>> >> 广星
>> >> guangxing at ict.ac.cn
>> >> 2005-07-15
>> >>
>> >>
>> >> _______________________________________________
>> >> python-chinese list
>> >> python-chinese at lists.python.cn
>> >> http://python.cn/mailman/listinfo/python-chinese
>> >>
>> >>
>> >>
>> >
>> >
>> >--
>> >I like python!
>> >My Donews Blog: http://www.donews.net/limodou
>> >New Google Maillist: http://groups-beta.google.com/group/python-cn
>> >_______________________________________________
>> >python-chinese list
>> >python-chinese at lists.python.cn
>> >http://python.cn/mailman/listinfo/python-chinese
>> >
>> 
>> = = = = = = = = = = = = = = = = = = = =
>> 
>> 
>>>> 礼!
>> 
>> 
>> 广星
>> guangxing at ict.ac.cn
>> 2005-07-15
>> 
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>> 
>
>
>-- 
>I like python! 
>My Donews Blog: http://www.donews.net/limodou
>New Google Maillist: http://groups-beta.google.com/group/python-cn
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        guangxing
        guangxing at ict.ac.cn
          2005-07-15


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

2005年07月15日 星期五 21:07

nEO gentoo.cn at gmail.com
Fri Jul 15 21:07:45 HKT 2005

python现在就支持中文

在05-7-15,jun du <u2dudu at yahoo.com.cn> 写道:
> 
>  问题如下:
> 
> 假设a目录下有n首歌曲,但其命名格式是:01.mp3,02.mp3...............
> 
> 所有真正的歌曲名字都保存在一个readme.txt中,一首歌名一行,第一行是第一首,第二行是第二首。。。。
> 
> 程序功能就是接受一个目录和一个文件的扩展名,然后读出该目录下readme.txt 的信息,并以次更改各个mp3文件的名字。
> 
> 我遇到的问题是如果目录是英文的,一切正常,
> 
> 但要是有中文目录就挂了,,
> 
> 那位高手有解决 方案阿??
> 
>  python 什么时候能彻底的支持中文阿
> 
>  !!!!
> 
> ------------------------------
> DO YOU YAHOO!?
>  雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 <http://cn.mail.yahoo.com/?id=77071> 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050715/822680a5/attachment.htm

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

2005年07月15日 星期五 21:19

nEO gentoo.cn at gmail.com
Fri Jul 15 21:19:30 HKT 2005

例如在windows下可以

import os, sys
dirname = sys.argv[1]
print dirname
fd = open(dirname + "\\readme.txt")
lines = fd.readlines()
for line in lines:
print line
print "file name is %s" % (dirname + '\\' + line)

fd.close()

在05-7-15,nEO <gentoo.cn at gmail.com> 写道:
> 
> python现在就支持中文
> 
> 在05-7-15,jun du <u2dudu at yahoo.com.cn> 写道:
> > 
> >  问题如下:
> > 
> > 假设a目录下有n首歌曲,但其命名格式是:01.mp3,02.mp3...............
> > 
> > 所有真正的歌曲名字都保存在一个readme.txt中,一首歌名一行,第一行是第一首,第二行是第二首。。。。
> > 
> > 程序功能就是接受一个目录和一个文件的扩展名,然后读出该目录下readme.txt 的信息,并以次更改各个mp3文件的名字。
> > 
> > 我遇到的问题是如果目录是英文的,一切正常,
> > 
> > 但要是有中文目录就挂了,,
> > 
> > 那位高手有解决 方案阿??
> > 
> >  python 什么时候能彻底的支持中文阿
> > 
> >  !!!!
> > 
> > ------------------------------
> > DO YOU YAHOO!?
> >  雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 <http://cn.mail.yahoo.com/?id=77071> 
> > 
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn 
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> I'm the one, powered by nEO 




-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050715/3f19b153/attachment.html

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

2005年07月15日 星期五 22:49

limodou limodou at gmail.com
Fri Jul 15 22:49:10 HKT 2005

程序是不是使用gui界面呀,如果是wxPython-unicode版本的话,从文件对话框得到的文件名是unicode的。因此如果你不处理它的话,它就是unicode的,但如果你要改名,因为调用的是os的函数,它使用的却不是unicode,可以通过sys.getfilesystemencoding()得知文件系统的编码,然后进行转换才可以。使用unicode在这些方面要特别注意。

在 05-7-15,jun du<u2dudu at yahoo.com.cn> 写道:
>  
>  
> 
> 问题如下: 
> 
> 假设a目录下有n首歌曲,但其命名格式是:01.mp3,02.mp3............... 
> 
> 所有真正的歌曲名字都保存在一个readme.txt中,一首歌名一行,第一行是第一首,第二行是第二首。。。。 
> 
> 程序功能就是接受一个目录和一个文件的扩展名,然后读出该目录下readme.txt
> 的信息,并以次更改各个mp3文件的名字。 
> 
> 我遇到的问题是如果目录是英文的,一切正常, 
> 
> 但要是有中文目录就挂了,, 
> 
> 那位高手有解决 方案阿?? 
> 
>   
> 
> python 什么时候能彻底的支持中文阿 
> 
>   
> 
> !!!!
> 
>  ________________________________
> DO YOU YAHOO!?
>  雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

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

2005年07月15日 星期五 22:58

nEO gentoo.cn at gmail.com
Fri Jul 15 22:58:01 HKT 2005

BTW如果是PyQt得话
得到得是QString这个对象
需要转换成UnicodeString对象
不能之际str(QString)

在05-7-15,limodou <limodou at gmail.com> 写道:
> 
> 
> 程序是不是使用gui界面呀,如果是wxPython-unicode版本的话,从文件对话框得到的文件名是unicode的。因此如果你不处理它的话,它就是unicode的,但如果你要改名,因为调用的是os的函数,它使用的却不是unicode,可以通过sys.getfilesystemencoding()得知文件系统的编码,然后进行转换才可以。使用unicode在这些方面要特别注意。
> 
> 在 05-7-15,jun du<u2dudu at yahoo.com.cn> 写道:
> >
> >
> >
> > 问题如下:
> >
> > 假设a目录下有n首歌曲,但其命名格式是:01.mp3,02.mp3...............
> >
> > 所有真正的歌曲名字都保存在一个readme.txt中,一首歌名一行,第一行是第一首,第二行是第二首。。。。
> >
> > 程序功能就是接受一个目录和一个文件的扩展名,然后读出该目录下readme.txt
> > 的信息,并以次更改各个mp3文件的名字。
> >
> > 我遇到的问题是如果目录是英文的,一切正常,
> >
> > 但要是有中文目录就挂了,,
> >
> > 那位高手有解决 方案阿??
> >
> >
> >
> > python 什么时候能彻底的支持中文阿
> >
> >
> >
> > !!!!
> >
> > ________________________________
> > DO YOU YAHOO!?
> > 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱
> >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> New Google Maillist: http://groups-beta.google.com/group/python-cn
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050715/c0d40edd/attachment-0001.htm

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号