2005年07月15日 星期五 20:31
问题如下: 假设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
2005年07月15日 星期五 20:48
明白,明白啦! 多谢,多谢! 先生真是热心人啊! ======= 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
2005年07月15日 星期五 21:07
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
2005年07月15日 星期五 21:19
例如在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
2005年07月15日 星期五 22:49
程序是不是使用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
2005年07月15日 星期五 22:58
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
Zeuux © 2025
京ICP备05028076号